格式化API的JSON数组

时间:2016-02-12 15:49:58

标签: json rest

我正在设计一些需要GET / POST(获取/添加)对象数组的REST样式API端点。

是否有充分理由采用以下格式:

[{"Field1:Val1","Field2:Val2"},{"Field1:Val1","Field2:Val2"}]

VS。省略顶级"对象"而只是使用以下代码?

<a href="https://www.facebook.com/#" title="Your title">
  <i class="fa fa-facebook" aria-hidden="true"></i>
  <span class="screen-reader-text">We are on Facebook</span>
</a>

1 个答案:

答案 0 :(得分:1)

重要的是,您的数据必须是结构化的。

使用{"Objects" : [{"Field1:Val1","Field2:Val2"},{"Field1:Val1","Field2:Val2"}]},您将能够添加其他类型的{"Field1:Val1","Field2:Val2"}

结构不同的对象

例如:{"firstname":"Tata", "lastname":"Toto","objects" : [{"name":"hammer","nb":4},{"name":"screw","nb":5}]}

所以这里你的结构是:

firstname : string 
lastname : string 
objects : 
    name : string
    nb : int

如果您使用[{"Field1:Val1","Field2:Val2"},{"Field1:Val1","Field2:Val2"}],我们希望您的数组中的元素代表相同类型的数据。