我必须存储一些具有id
和name
属性的实体(亚马逊节点)
节点可以具有或不具有子节点。
子节点也包含id和name。
嵌套没有限制。子节点可以有子节点,子节点可以有自己的子节点。
我选择在json中保存它(我很乐意和json一起工作)
e.g。
History
节点包含子节点architecture
和landmarks
。
以下是我在json中存储的方法。
[
{
"id" : "14278871",
"name" : "History"
"sub" : [
{
"id" : "173508",
"name" : "Architecture"
},
{
"id" : "1000",
"name" : "Landmarks"
}
]
}
]
但似乎数据太多了。有人能为我提供更好的方式吗?
在xml中,我想出了这个,
<history id="14278871">
<architecture id="173508"></architecture>
<landmarks id="1000"></landmarks>
</history>
我正在寻找更好的方法来存储这些数据。
最终,我需要在php中使用这些数据。
答案 0 :(得分:1)
两种格式之间的差异实际上不是数据结构,而是您将name
字段从数据切换为键。与XML类似的JSON将是:
{ "history" :
{ "id": "14289981",
"sub": {
"architecture" : { "id" : "173508" },
"landmarks" : { "id" : "1000" }
}
}
}