【发布时间】:2015-09-26 16:15:57
【问题描述】:
我需要将一个 java 对象(称为 org)转换为 json 格式。 对象 (DTO) 有点复杂,因为它包含同一类的对象列表,而该列表又可以包含同一类的更多对象(递归构建)。当我将对象传递给 gson.toJsonTree 方法时,它似乎失败了(没有任何错误),但该方法似乎不喜欢复杂的对象)。如果我将第一个对象的对象列表设置为空,则一切正常。我不能修改类,只能修改生成json的方法。
JsonElement jsonUO = null;
jsonUO = gson.toJsonTree(org,OrgDTO.class);
jsonObject.add("ORG", jsonUO)
public class OrgDTO implements Serializable{
private String id;
......
private List sucesores;
public OrgDTO(){
this.sucesores = new ArrayList();
}
.....
}
【问题讨论】:
-
那么它创建了什么json?
标签: java json object recursion gson