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对象反序列化为POJO
MyObject
,这是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; 
}