【发布时间】:2011-02-13 20:00:34
【问题描述】:
我正在为预订应用程序设计一个 RESTful API。您可以索取住宿清单。这就是我真的不知道如何设计 JSON 表示的地方。这是我的 XML 表示:
<?xml version="1.0" encoding="utf-8"?>
<accommodations>
<accommodation>
<name>...</name>
<category>couch</category>
</accommodation>
<accommodation>
<name>...</name>
<category>room</category>
</accommodation>
<accommodations>
我第一次尝试将其转换为 JSON 导致了以下输出 (1):
{
"0": {
"name": "...",
"category": "couch"
},
"1": {
"name": "...",
"category": "room"
}
}
但当我查看其他 API 是如何做到的时,我发现看起来更像这样 (2):
[
{
"name": "...",
"category": "couch"
},
{
"name": "...",
"category": "room"
}
]
我知道版本 1 是一个对象,版本 2 是一个数组。
但在这种情况下哪一个更好?
【问题讨论】: