为什么我无法解析JavaScript中的JSON?

时间:2015-07-03 09:15:27

标签: javascript json

JSON包含一个对象:

results[0] = { 'MAX(id)': 1 }

此代码不起作用:

var text = results[0];
var obj = JSON.parse(text);
console.log(obj.MAX(id));

4 个答案:

答案 0 :(得分:1)

results[0]已经是对象类型

您只能从字符串解析为对象:

JSON.parse('{ "MAX(id)": 1 }');

答案 1 :(得分:1)

您的对象已经是JSON。您不需要解析它。 要访问MAX(id)属性,可以使用[]表示法,如下所示:

results[0] = { 'MAX(id)': 1 };
console.log(results[0]['MAX(id)']);

答案 2 :(得分:1)

你的结果[0]是一个真正的javascript对象。 JSON.parse将文本转换为对象,因此您无法用它来解析其他对象。

答案 3 :(得分:1)



    var results = { 'MAX(id)': 1 };
    //var text = results;
    //var obj = JSON.parse(text);
    alert(results['MAX(id)']);