如何告诉杰克逊忽略 JSON 名称?
我有以下 POJO:
class MyPojo {
private String ABCName;
}
当我有一些东西时:
"ABCName" : "foo" ,然后 Jackson 无法识别它会引发错误。
它期望以下内容:
“abcName”:“foo”。
代码:
import org.codehaus.jackson.annotate.JsonProperty;
import org.codehaus.jackson.map.ObjectMapper;
public class TestJackson {
public static void main(String args[]) throws Exception {
ObjectMapper mapper = new ObjectMapper();
MyPojo my = new MyPojo();
my.setABCName("Foo");
System.out.println(mapper.writeValueAsString(my));
}
private static class MyPojo {
private String ABCName;
public void setABCName(String ABCName) {
this.ABCName = ABCName;
}
public String getABCName() {
return ABCName;
}
}
}
输出:{"abcname":"Foo"}
然后我尝试用注释 ABCName:@JsonProperty("ABCName")
在我注释并运行代码之后,这就是我得到的: {"ABCName":"Foo","abcname":"Foo"}
结果是重复的。
我有一个 JSON 客户端,它将发送为:“ABCName”:“Foo”,我需要在 Jackson 中处理它。
有什么解决方法吗?
谢谢你的时间。