问题在于确定以下符号之间的权衡
基于JSON:
"users": {
"id1": {
"id": "1",
"name": "zs",
"age": "12"
},
"id2": {
"id": "2",
"name": "zy",
"age": "52"
}
}
基于数组:
users: [
{
"id": "id",
"key2": "value2",
"key3": "value3"
},
{
"id": "id",
"key2": "value2",
"key3": "value3"
}
]
在服务器端,数组存储为简单列表:Arrays,而对象存储为映射:HashMap<String, Content>或大多数存储为Java对象。
一些一般差异:
数组保留顺序
数组可以包含重复的条目
对象通常具有更大的存储/网络开销
数组的迭代速度更快(在服务器端)