在JSON中创建父属性

时间:2015-01-02 13:47:53

标签: java json rest jersey

我需要从同一个对象创建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;
}

}

1 个答案:

答案 0 :(得分:0)

您可以使用Jackson JSON库实现此目的:http://jackson.codehaus.org/

这里有一个特别针对嵌套对象的好教程:http://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/

除此之外,谷歌是你的朋友:)