2015-09-15 109 views
0

如果您要調用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的用戶角度來看,哪一個是正確的?

回答

1

如果你調用一個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是項目列表。

+0

我在我的頭上JSON,因爲困惑 - 對應於{}僅支架,並用[] - 似乎有點過了我自己,但我只是跟我的一個朋友誰與API的作品很多 - 他說,選項A完全合法。所以,我可能會滾動一個:) – Dennis

+1

@丹尼斯是的,json根對象可以是'[]'和'{}',兩者都是完全有效的 –

0

2種解決方案當然是可能的。但解決方案1 ​​更輕(不需要爲每個項目創建「element1」,「elementN」),並且它提供了更通用的結構(尤其適用於REST API)。 而且,這也取決於你如何操縱數據。使用數組(解決方案1),這可能更容易。

相關問題