{
    name: "Tesla",
    gender: "Male",
    info: {age: 88, interest: "Science"},
    x:
    [
        {y: 1},{y: 2}

    ]

}


我用

var jsonData = eval("("+xmlhttp.responseText+")");


这样就可以解析JSON文件,而属性周围没有" "

但是对于JSON.parse(xmlhttp.responseText)

{
    "name": "Tesla",
    "gender": "Male",
    "info": {"age": 88, "interest": "Science"},
    "x":
    [
        {"y": 1},{"y": 2}

    ]

}


JSON属性必须用" "包围。
没有" ",有没有办法做到这一点?

最佳答案

不,没有办法解决。

如果属性周围没有引号,则它不是有效的JSON。您的第一个示例是JavaScript对象文字。

09-29 23:20