这是JSON中的标准:对象内部的对象或数组内的对象

时间:2014-12-29 23:36:44

标签: javascript json

我提出了一个问题,而不是如何做某事,而是采用"标准"或者"接受"方式。

这是哪一个,为什么?

var data = {
    employees:{
        "John Williams":{
            ...
        },
        "Susane Rodgers":{
            ...
        },
        "Clint Eastwood":{
            ...
        }
    }
};

var data = {
    employees:[
        {
            name:"John Williams",...
        },
        {
            name:"Susane Rodgers",...
        },
        {
            name:"Clint Eastwood",...
        }
    ]
};

2 个答案:

答案 0 :(得分:1)

这基本上就是你的数据结构。唯一的事情是接受"或者在数据结构中优选的是简单性。然而,很多时候,事实证明API或旧代码的编写方式迫使您使用某种数据结构。在您的情况下,第一个示例表明不会有具有相同名称的员工,这是不可接受的,因为存在具有相同名称的人员,因此您的应用程序存在潜在的弱点。因此,在这种情况下,第二个例子将是更好的选择。

答案 1 :(得分:0)

与其他答案类似,您需要考虑的有关数据结构的其他方法是计划如何使用数据。根据您的插入/检索/删除/等需求,您可以决定一个数据结构更易于使用。因为您正在使用对象或数组,所以您可以使用不同的方法来操作数据结构。