不使用列表创建JSON对象
我希望能够创建一个JSON对象,以便像这样访问它不使用列表创建JSON对象,json,lint,Json,Lint,我希望能够创建一个JSON对象,以便像这样访问它 education.schools.UNCC.graduation 目前,我的JSON是这样的: var education = { "schools": [ "UNCC": { "graduation": 2015, "city": "Charlotte, NC", "major": ["CS", "Spanish"] },
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-如果你想要一系列学校,那么是的,你会这样做。问题明确地说,这不是我想要的:我希望能够调用学校名称,而不是使用索引号。