不使用列表创建JSON对象

不使用列表创建JSON对象,json,lint,Json,Lint,我希望能够创建一个JSON对象,以便像这样访问它 education.schools.UNCC.graduation 目前,我的JSON是这样的: var education = { "schools": [ "UNCC": { "graduation": 2015, "city": "Charlotte, NC", "major": ["CS", "Spanish"] },

我希望能够创建一个JSON对象,以便像这样访问它

education.schools.UNCC.graduation
目前,我的JSON是这样的:

var education  = {
    "schools": [
        "UNCC": {
            "graduation": 2015, 
            "city": "Charlotte, NC", 
            "major": ["CS", "Spanish"]
        },
        "UNC-CH": {
            "graduation": 2012,
            "city": "Chapel Hill, NC"
            "major": ["Sociology", "Film"]
        }
    ],
    "online": {
        "website": "Udacity",
        "courses": ["python", "java", "data science"]
    }
};
当我转到Lint我的JSON时,会收到一条错误消息。 我知道我可以像下面这样重新格式化我的对象来访问它,但我不想这样做。我希望能够调用学校名称,而不是使用索引号码

education.schools[1].graduation

这是您的JSON。 您的JSON无效

{
    "schools": [
        {
            "UNCC": {
                "graduation": "2015",
                "city": [
                    "CS",
                    "Spanish"
                ],
                "major": [
                    "CS",
                    "Spanish"
                ]
            }
        },
        {
            "UNC-CH": {
                "graduation": "2012",
                "city": [
                    "Chapel Hill",
                    "NC"
                ],
                "major": [
                    "Sociology",
                    "Film"
                ]
            }
        }
    ],
    "online": {
        "website": "Udacity",
        "courses": [
            "python",
            "java",
            "data science"
        ]
    }
}
说明:

城市:Chapel Hill,NC->这是一个具有2个值Chapel Hill和HC的数组,与专业和课程一样。 学校数组,你需要使用这个sintaxe来构建一个数组[{
对象具有命名键。数组是成员列表


用对象替换学校的值。将[]更改为{}.

这不是JSON,而是JavaScript。你有一个无效的JSON。你想使用一个无效的JSON,这是不可能的。你需要先构造一个有效的JSON。我的观点不是我不知道你想做什么,而是其他人不知道。纯代码不是一个好的答案。你必须解释问题是什么以及如何解决它以人们能够理解的方式。换句话说:答案应该包括解释,而不是点差游戏。替换[]到{}?但是如果你有一系列学校,你需要使用[{school1….school2}],你可以通过教育访问。学校[1],在这之后?@rguerra-如果你想要一系列学校,那么是的,你会这样做。问题明确地说,这不是我想要的:我希望能够调用学校名称,而不是使用索引号。