【发布时间】:2013-08-23 20:17:03
【问题描述】:
JSON 响应数据的最佳实践是什么,将对象嵌套在父对象中并包含根键路径?
{
"activity": {
"id": 20,
"description": "a nice walk",
"time_occurred": "2013-07-15T22:10:23Z",
"duration": 45,
"distance": 4.24,
"location":"McDonalds"
}
}
或
{
"id": 20,
"description": "a nice walk",
"time_occurred": "2013-07-15T22:10:23Z",
"duration": 45,
"distance": 4.24,
"location":"McDonalds"
}
似乎大多数 HTTP 框架(RestKit、GSON 等)都可以处理这两种情况,但我很想就哪种方法更好以及为什么有一个明确的答案。我觉得第一种方法更具描述性,这总是好的,但第二种方法更轻量级,您应该已经知道要根据 url 路径映射到哪个对象。
注意:我问的是移动应用后端的具体参考。
【问题讨论】:
-
第二个。更少的代码来维护出去和回来。只有在有理由命名它或将它与某些东西分开时才添加额外的层。
-
如果您的主要消费者是静态类型语言,我会考虑一些事情。我在这里写过它们:john-sheehan.com/blog/…