JSON表示法 - 单个成员列表

时间:2014-06-12 03:44:22

标签: json

假设我有一个包含以下内容的JSON结构:

{
    "ROWS": [{
        "name": "Greg",
        "age": "24",
    },
    {
        "name": "Tom",
        "age": "53",
    }]
}

键“ROWS”的值是字典列表,对吧?

好的,如果我只有一个条目呢?是否仍然适合使用列表表示法,即使该列表只有一个元素?

{
    "ROWS": [{
        "name": "Greg",
        "age": "24",
    }]
}

我有什么理由不能这样做吗?

2 个答案:

答案 0 :(得分:6)

没有技术原因可以使用列表。你的数组可能是空的,这是完全可以接受的,有效的技术上

对于您的ROWS属性,我认为最重要的考虑因素是您可能拥有多少行。您希望结合通用性的计算机工程原理,以确保您不会通过使ROWS成为对象来将自己描绘成一个角落。如果您可以期望永远将多个对象作为一行,即使当前只有一个,那么使用数组也是绝对合适的。

答案 1 :(得分:1)

例如,假设您希望获得一个独特的记录,例如登录系统。那么使用数组是没有意义的,在这种情况下你应该使用一个对象

{
    "LOGIN_ROW": {
        "name": "Greg",
        "age": "24",
    }
}

我再次说应该,因为您需要格式化json对象图。但是,当然如果您有一个拥有员工列表的场景,那么使用数组是有意义的:

{
    "LIST_OF_ROWS": [{
        "name": "Greg",
        "age": "24",
    }]
}

这非常好,因为您此时只有一名员工,但您希望扩展您的公司,以期获得更多员工。