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

Which is the standard in JSON: Objects inside Objects, or Objects inside Array

本文关键字:对象 数组 标准 JSON 这是      更新时间:2023-09-26

我有一个问题,不是关于如何做某事,而是以"标准"或"接受"的方式。

其中哪一个是首选,为什么?

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

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

与另一个答案类似,关于数据结构需要考虑的其他事项是计划如何使用数据。根据您的插入/检索/删除/等需求,您可能会决定一种数据结构更易于使用。由于您使用的是对象或数组,因此您可以访问不同的方法来操作数据结构。