如果您要調用restful api並期望得到json格式項目的數字(而不是一個項目)。什麼是最正確的格式的API給這個數據給你:格式化由RESTful API返回的json
一)[{"a":1, "b":2}, {"a":3,"b":4}]
或
B){"element1":{"a":1, "b":2}, "element2":{"a":3, "b":4}}
或者,也許還有第三條路?從使用這個API的用戶角度來看,哪一個是正確的?
如果您要調用restful api並期望得到json格式項目的數字(而不是一個項目)。什麼是最正確的格式的API給這個數據給你:格式化由RESTful API返回的json
一)[{"a":1, "b":2}, {"a":3,"b":4}]
或
B){"element1":{"a":1, "b":2}, "element2":{"a":3, "b":4}}
或者,也許還有第三條路?從使用這個API的用戶角度來看,哪一個是正確的?
如果你調用一個RESTful API,並期望得到的物品
考慮選項的[{"a":1, "b":2}, {"a":3,"b":4}]
和B {"element1":{"a":1, "b":2}, "element2":{"a":3, "b":4}}
A的數量(而不是一個項目)是項目清單(請注意[ ]
)。 B是一個單一項目(注意{ }
)。
乙只是碰巧是一個項目有多個子項目,但它仍然是1單個項目。
因此,您的答案是與A一起去,因爲A是項目列表。
2種解決方案當然是可能的。但解決方案1 更輕(不需要爲每個項目創建「element1」,「elementN」),並且它提供了更通用的結構(尤其適用於REST API)。 而且,這也取決於你如何操縱數據。使用數組(解決方案1),這可能更容易。
我在我的頭上JSON,因爲困惑 - 對應於{}僅支架,並用[] - 似乎有點過了我自己,但我只是跟我的一個朋友誰與API的作品很多 - 他說,選項A完全合法。所以,我可能會滾動一個:) – Dennis
@丹尼斯是的,json根對象可以是'[]'和'{}',兩者都是完全有效的 –