我有一个如下所示的帖子映射:
@PostMapping(value = "/profiles/{profileId}/verify/")
public Response getVerificationInformation (
@RequestBody VerificationBody body) {
... do something with the body
... call function A with body object
}
随后在函数 A 中,我访问 body 对象的一些属性。
另外,在前端,我正在修改命中此后映射的 JSON 对象(我正在添加另一个属性)。
例如,
{
"name" : "Example",
"profileId" : "123",
// and I am dynamically adding an attribute 'country'
"country" : "US"
}
问题出在函数 A 处,我无法获取有关动态添加的属性(在本例中为“国家/地区”)的信息。
为动态添加的属性声明 getter 并不理想,因为动态添加的属性很多。
我已经尝试了 @JsonAnySetter 和 @JsonAnyGetter 的方向,但我得到了 400。我正在寻找其他解决方案。
请帮忙并提前致谢!(我简化了一些变量和函数的名称,但我希望它不会太难理解)。
VerificationBody 可以被认为如下:
public class VerificationBody {
@JsonProperty(value = "name")
String name,
@JsonProperty(value = "profileId")
Long profileId,
// ... it does not include country
}
设法解决 400 问题,我可以通过 JsonAnyGetter 和 JsonAnySetter 获取属性。
慕尼黑5688855
蝴蝶不菲
不负相思意
米琪卡哇伊
慕森卡
相关分类