为什么我可以't在JavaScript中解析JSON

Why I can't parse JSON in JavaScript?

本文关键字:JavaScript JSON 我可以 为什么      更新时间:2023-09-26
JSON包含一个对象:
results[0] = { 'MAX(id)': 1 }

这个代码不起作用:

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

results[0]已经是对象类型

您只能像这样从字符串解析到对象:

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

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

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

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

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