2015-09-15 106 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),这可能更容易。

相关问题