Java 如何使用JAXB将POJO转换为JSON

Java 如何使用JAXB将POJO转换为JSON,java,json,jaxb,annotations,jackson,Java,Json,Jaxb,Annotations,Jackson,我正在尝试使用JAXB注释将POJO转换为JSON,并以Jackson的默认ObjectMapper不起作用的方式返回,即重命名字段并将其标记为未序列化。尽管我找不到任何关于如何在不创建servlet的情况下使用它的文档 如何将带有JSON的字符串转换为(带注释的)POJO并返回?您在寻找@JsonIgnore吗? 此注释将标记特定字段,因此Jackson在将POJO转换为JSON时将忽略该字段 public class Foo(){ @JsonIgnore String dontSeriali

我正在尝试使用JAXB注释将POJO转换为JSON,并以Jackson的默认ObjectMapper不起作用的方式返回,即重命名字段并将其标记为未序列化。尽管我找不到任何关于如何在不创建servlet的情况下使用它的文档


如何将带有JSON的字符串转换为(带注释的)POJO并返回?

您在寻找@JsonIgnore吗? 此注释将标记特定字段,因此Jackson在将POJO转换为JSON时将忽略该字段

public class Foo(){
@JsonIgnore
String dontSerializeThis;
@JsonProperty
String serializeThis;
}

如果您希望只使用JAXB注释,Jackson支持
@xmltransive
。Jackson将其等同于其本机的
@JsonIgnore
注释

发件人:

@javax.xml.bind.annotation.XmlTransient

Used to mark a class, field, or property as _transient_ (i.e. will not be serialized); that is, same as what @JsonIgnore would indicate


要在Jackson中启用JAXB注释的处理,请参阅上面链接中的注册JAXB注释内省部分。

这些答案中的哪一个有用?@Arno_Geismar都回答了不同的问题。一旦我有时间从源代码中提取代码,我就会发布我自己的答案。答案不完整。这些只是注释,而不是我从类实例中实际获取json的方式,json是一个字符串。