JSON级别()错误:元素列表后缺少]

JSON evel() error: missing] after element list

本文关键字:列表 元素 级别 错误 JSON      更新时间:2023-09-26

嗨,我对JS相对陌生,当我尝试运行以下程序时,会不断收到错误missing] after element list

有一个名为test的JSON文件。JSON:

{
"156644": {
    name: "name1",
    "street": "street1",
    "city": "city1"
},
"68656": {
    "name": "name2 ",
    "street": "street2",
    "city": "city1"
},
"388655": {
    "name": "name3",
    "street": "street3",
    "city": "city1"
},
"4564": {
    "name": "name4",
    "street": "street4",
    "city": "city1"
},
"6333": {
    "name": "name5",
    "street": "street5",
    "city": "city1"
}
 }

还有一些Javascript:

var myObject = eval("(" + $.getJSON("test.json") + ")");

如何修复此错误?

getJSON函数:

  1. 将JSON解析为JavaScript对象。请勿触摸eval
  2. 是异步的,通过回调而不是返回值来处理数据

因此:

$.getJSON("test.json", handleData);
function handleData(data) {
    console.log(data);
}

JSON数据中也存在语法错误。使用http://jsonlint.com/以精确定位。