对象数组与对象数组
问题在于决定以下符号之间的权衡:
基于 JSON:
"users": {
"id1": {
"id": "id1",
"firstname": "firstname1",
"lastname": "lastname1"
},
"id2": {
"id": "id2",
"firstaame": "firstname2",
"lastname": "lastname2"
}
}
基于阵列:
users: [
{
"id": "id",
"key2": "value2",
"key3": "value3"
},
{
"id": "id",
"key2": "value2",
"key3": "value3"
}
]
关于同一问题的这篇文章,我决定(在前端)使用JSON对象表示法而不是对象数组,因为它适合我的需求,更好的性能和更少的浏览器中的代码。
但问题是列表本身不是静态的。我的意思是,列表正在生成,即从DB(NoSQL)中提取/存储,并通过服务器上的Java API为新条目创建。我无法决定我应该在后端使用哪种表示法(这最终也会影响UI)。
任何关于性能,可维护性或可扩展性的想法/建议都值得赞赏。