@JsonProperty没有将值映射到POJO

时间:2017-08-28 09:59:47

标签: java json

我的json响应结构中有一个字符串字段,其键名为 partNumber_ntk 。我的POJO中有一个字符串属性用于映射此值,该值定义为

@JsonProperty("partNumber_ntk")
private String partNumberNtk;

问题是json值未映射到POJO中定义的属性。我尝试创建一个自定义Json反序列化器,并尝试在我的POJO类中使用SNAKE CASE命名策略注释。但这些方法都没有奏效。有人可以建议可以尝试的其他内容,以及为什么@JsonProperty在这种特定情况下不起作用。

我觉得@JsonProperty不工作的原因是因为json键在下划线部分之前有一个大写字母,可能没有使用默认的SNAKE CASE命名策略进行映射。

1 个答案:

答案 0 :(得分:0)

尝试将注释放在相关属性的访问器方法(getter)上,如

 @JsonProperty("label")
 public String getName() { return name; }