我需要从同一个对象创建JSON的父属性和子属性,这意味着它应该像
{"employee": {
"name":"skanda",
"id":"123",
"employee":[
{"id":"345"}
]
}
}
这是我的Java对象。请让我知道我该怎么做。我应该创建内部类并拥有一个以上的Employee对象的实例。请指教。我必须以这样的方式进行设计,即当通过Rest WS传递时,同样也应该在另一端进行反序列化。如果我可以使用注释,请告知在这种情况下应该使用哪些注释。
public class Employee {
private String name;
private String id;
private List<Employee> list = new ArrayList<Employee>();
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public List<Employee> getList() {
return list;
}
public void setList(List<Employee> list) {
this.list = list;
}
}
答案 0 :(得分:0)
您可以使用Jackson JSON库实现此目的:http://jackson.codehaus.org/
这里有一个特别针对嵌套对象的好教程:http://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/
除此之外,谷歌是你的朋友:)