JSON包含一个对象:
results[0] = { 'MAX(id)': 1 }
此代码不起作用:
var text = results[0];
var obj = JSON.parse(text);
console.log(obj.MAX(id));
答案 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)']);