如果您要调用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根对象可以是'[]'和'{}',两者都是完全有效的 –