0

我必须存储一些实体(亚马逊节点),它们具有idname属性一个节点可能有也可能没有子节点。子节点也包含 id 和 name。

嵌套没有限制。一个子节点可以有子节点,并且该子节点可以有它自己的子节点。

我选择将它保存在 json 中(我很乐意使用 json )

例如,一个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.ini 中使用这些数据。

4

1 回答 1

1

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

{ "history" :
   { "id": "14289981",
     "sub": {
        "architecture" : { "id" : "173508" },
        "landmarks" : { "id" : "1000" }
     }
   }
}
于 2012-11-03T15:49:41.740 回答