有几个问题,使用 GSON。我有一种感觉,GSON 可能不是我正在寻找的库,它能够为我提供一个我以后可以使用的 JSON 对象。
我正在从数据库中读取数据以填充稍后将使用的 json 对象。json 对象的输出应该类似于下面的 json,其中涉及到父母和孩子。它形成了一个基于小树的结构:
var json = {
id: "1",
name: "Joe Smith",
data: {
"email": "",
"phone": "123-123-1233"},
children: [{
id: "Tim Anderson",
name: "Tim Anderson",
data: {
"email": "x@gmail.com",
"phone": "123-123-1233"
},
children: []
},{
id: "Christopher Johnson",
name: "Christopher Johnson",
data: {
"email": "x@gmail.com",
"phone": "123-123-1233"
},
children: []
},{
id: "Kate Green",
name: "Kate Green",
data: {
},
children: [{
id: "Gary Jones",
name: "Gary Jones",
data: {},
children: []
}, {
id: "Melissa Brand",
name: "Melissa Brand",
data: {},
children: []
}]
}
]
}
如何创建一个类似于上面的结构的 GSON 对象,我可以将其序列化为具有这种层次结构的 JSON?我尝试过使用地图和其他集合 - 但我很难获得我想要的结果。因此,为什么我要问 GSON 是否是我真正想要的 JSON 序列化。