我的json响应结构中有一个字符串字段,其键名为 partNumber_ntk 。我的POJO中有一个字符串属性用于映射此值,该值定义为
@JsonProperty("partNumber_ntk")
private String partNumberNtk;
问题是json值未映射到POJO中定义的属性。我尝试创建一个自定义Json反序列化器,并尝试在我的POJO类中使用SNAKE CASE命名策略注释。但这些方法都没有奏效。有人可以建议可以尝试的其他内容,以及为什么@JsonProperty在这种特定情况下不起作用。
我觉得@JsonProperty不工作的原因是因为json键在下划线部分之前有一个大写字母,可能没有使用默认的SNAKE CASE命名策略进行映射。
答案 0 :(得分:0)
尝试将注释放在相关属性的访问器方法(getter)上,如
@JsonProperty("label")
public String getName() { return name; }