JAXB注释生成错误的JSON

时间:2014-05-08 15:13:30

标签: java json jaxb

我使用JAXB为我的webservice响应形成JSON响应。 即使对于简单的类,输出JSON也是不正确的:

{"Product": {
  "description": {"$": "Queen size mattress"},
  "id": {"$": "1"},
  "name": {"$": "Mattress"},
  "price": {"$": "800"}
}} 

我的java类是这样的:

@XmlRootElement(name = "Product")

public class Product {
    public int id;

    public String name;

    public String description;
    public int price;

}

有人知道为什么在这里输出“$”作为字段名称吗?

1 个答案:

答案 0 :(得分:0)

我不知道您使用的是哪个库,但您可以尝试Genson。它实现了与JSON世界相关的JAXB注释,并且可以非常轻松地与JAX-RS服务集成。但请注意,Genson是一个Java / JSON库,它不处理XML。

开始使用它来根据JAXB注释将对象服务/取消JSON看看here