数据表示/存储,xml / json或任何其他方式

时间:2012-11-03 14:46:45

标签: php json xml

我必须存储一些具有idname属性的实体(亚马逊节点) 节点可以具有或不具有子节点。 子节点也包含id和name。

嵌套没有限制。子节点可以有子节点,子节点可以有自己的子节点。

我选择在json中保存它(我很乐意和json一起工作)

e.g。 History节点包含子节点architecturelandmarks

以下是我在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中使用这些数据。

1 个答案:

答案 0 :(得分:1)

两种格式之间的差异实际上不是数据结构,而是您将name字段从数据切换为键。与XML类似的JSON将是:

{ "history" :
   { "id": "14289981",
     "sub": {
        "architecture" : { "id" : "173508" },
        "landmarks" : { "id" : "1000" }
     }
   }
}