我正在为预订应用程序设计一个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是一个数组。
但在这种情况下哪个更好呢?