我想知道哪些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
}
}
一方面,第一个例子可能对消费者来说更简单。 另一方面,第二个例子较短,并且不包含属性名称。
答案 0 :(得分:3)
JSON基于两种结构:
名称/值对的集合。在各种语言中,这是 实现为对象,记录,结构,字典,哈希表,键控 列表或关联数组。有序的值列表。多数情况 语言,这被实现为数组,向量,列表或序列。
所以JSON已经是一个键值对系统,当key:val
将会有一个带有类型键和值键的对的冗余是什么意思?
转到版本2