如果你打电话给一个安静的api,并期望得到一个json格式的数字(不是一个项目)。 api将最合适的格式提供给您:
a)[{"a":1, "b":2}, {"a":3,"b":4}]
或
b){"element1":{"a":1, "b":2}, "element2":{"a":3, "b":4}}
或许还有第三种方式?从使用此API的用户的角度来看哪一个是正确的?
答案 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),它可能更容易。