假设我有一个包含以下内容的JSON结构:
{
"ROWS": [{
"name": "Greg",
"age": "24",
},
{
"name": "Tom",
"age": "53",
}]
}
键“ROWS”的值是字典列表,对吧?
好的,如果我只有一个条目呢?是否仍然适合使用列表表示法,即使该列表只有一个元素?
{
"ROWS": [{
"name": "Greg",
"age": "24",
}]
}
我有什么理由不能这样做吗?
答案 0 :(得分:6)
没有技术原因可以使用列表。你的数组可能是空的,这是完全可以接受的,有效的技术上。
对于您的ROWS
属性,我认为最重要的考虑因素是您可能拥有多少行。您希望结合通用性的计算机工程原理,以确保您不会通过使ROWS
成为对象来将自己描绘成一个角落。如果您可以期望永远将多个对象作为一行,即使当前只有一个,那么使用数组也是绝对合适的。
答案 1 :(得分:1)
例如,假设您希望获得一个独特的记录,例如登录系统。那么使用数组是没有意义的,在这种情况下你应该使用一个对象
{
"LOGIN_ROW": {
"name": "Greg",
"age": "24",
}
}
我再次说应该,因为您需要格式化json对象图。但是,当然如果您有一个拥有员工列表的场景,那么使用数组是有意义的:
{
"LIST_OF_ROWS": [{
"name": "Greg",
"age": "24",
}]
}
这非常好,因为您此时只有一名员工,但您希望扩展您的公司,以期获得更多员工。