复杂的JSON数据结构最佳实践

时间:2014-06-03 16:50:16

标签: json api rest data-structures

我想知道哪些JSON数据结构对于REST API使用者来说更简单,更方便。

假设我们有POST方法,它需要请求体中的复杂数据结构。哪种结构更优选?它们是等价的。

1

{
    SearchPropertiesFilter: [
        { key: 'key1', values: ['value1', 'value2'] },
        { key: 'key1', values: ['value3', 'value4'] },
        { key: 'key2', values: ['value5'] }
    ],
    ResultPropertiesCount: [
        { key: 'key1', count: 100},
        { key: 'key2', count: 500},
    ]
}

2

{
    SearchPropertiesFilter: {
        'key1': [['value1', 'value2'], ['value3', 'value4']],
        'key2': [['value5']]
    }
    ResultPropertiesCount: {
        'key1': 100,
        'key2': 500
    }
}

一方面,第一个例子可能对消费者来说更简单。 另一方面,第二个例子较短,并且不包含属性名称。

1 个答案:

答案 0 :(得分:3)

definition

  

JSON基于两种结构:

     

名称/值对的集合。在各种语言中,这是   实现为对象,记录,结构,字典,哈希表,键控   列表或关联数组。有序的值列表。多数情况   语言,这被实现为数组,向量,列表或序列。

所以JSON已经是一个键值对系统,当key:val将会有一个带有类型键和值键的对的冗余是什么意思?

转到版本2