格式化RESTful API返回的json

时间:2015-09-15 09:21:50

标签: json api rest

如果你打电话给一个安静的api,并期望得到一个json格式的数字(不是一个项目)。 api将最合适的格式提供给您:

a)[{"a":1, "b":2}, {"a":3,"b":4}]

b){"element1":{"a":1, "b":2}, "element2":{"a":3, "b":4}}

或许还有第三种方式?从使用此API的用户的角度来看哪一个是正确的?

2 个答案:

答案 0 :(得分:1)

  

如果你打电话给一个安静的api,并期望得到一个(不是一个项目)项目

考虑选项A [{"a":1, "b":2}, {"a":3,"b":4}]

和B {"element1":{"a":1, "b":2}, "element2":{"a":3, "b":4}}

A是项目列表(请注意[ ])。 B是单个项目(请注意{ })。

B恰好是一个有多个子项目的项目,但它仍然只有一个项目。

因此,您的答案是使用A,因为A是项目列表。

答案 1 :(得分:0)

当然,这两种解决方案是可行的。但是解决方案1 ​​更轻(不需要为每个项目创建“element1”,“elementN”)并且它提供了更通用的结构(特别是针对REST API)。 而且,这取决于你想要如何操纵数据。使用数组(解决方案1),它可能更容易。