Java 反序列化名为“的字段”;“类”;使用Jackson进入POJO
这可能看起来是一个愚蠢的问题,但我想用名为Java 反序列化名为“的字段”;“类”;使用Jackson进入POJO,java,json,jackson,unmarshalling,Java,Json,Jackson,Unmarshalling,这可能看起来是一个愚蠢的问题,但我想用名为class的字段将JSON对象反序列化为POJOMyObject,这是Java中的保留关键字。。。如果可能的话,我想保持MyObjectJackson/Json/无依赖性 我是否需要向类字段成员添加(标准或特定于Jackson的)Java注释来处理此问题?或者,是否还有其他的工作可以实现“纯”java对象?如果需要,我可以配置Jackson对象映射器 public class MyObject { public String field1; pu
class
的字段将JSON对象反序列化为POJOMyObject
,这是Java中的保留关键字。。。如果可能的话,我想保持MyObject
Jackson/Json/无依赖性
我是否需要向类字段成员添加(标准或特定于Jackson的)Java注释来处理此问题?或者,是否还有其他的工作可以实现“纯”java对象?如果需要,我可以配置Jackson对象映射器
public class MyObject {
public String field1;
public String class; // FAIL
}
因为
class
是一个保留的Java关键字,所以不能直接使用它。如果您只是想让生成的JSON拥有它,请使用@JsonProperty
并设置其值
属性
public class MyObject {
public String field1;
@JsonProperty(value = "class")
public String clazz;
}