我使用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;
}
有人知道为什么在这里输出“$”作为字段名称吗?
答案 0 :(得分:0)
我不知道您使用的是哪个库,但您可以尝试Genson。它实现了与JSON世界相关的JAXB注释,并且可以非常轻松地与JAX-RS服务集成。但请注意,Genson是一个Java / JSON库,它不处理XML。
开始使用它来根据JAXB注释将对象服务/取消JSON看看here。