为什么我能';在JavaScript中解析JSON?
JSON包含一个对象:为什么我能';在JavaScript中解析JSON?,javascript,json,Javascript,Json,JSON包含一个对象: results[0] = { 'MAX(id)': 1 } 而这个代码不起作用: var text = results[0]; var obj = JSON.parse(text); console.log(obj.MAX(id)); 结果[0]已经是对象类型 您只能从字符串解析到对象,如下所示: JSON.parse('{ "MAX(id)": 1 }'); 您的对象已经是JSON。您不需要解析它。 要访问MAX(id)属性,可以使用[]符号,如下所示: resu
results[0] = { 'MAX(id)': 1 }
而这个代码不起作用:
var text = results[0];
var obj = JSON.parse(text);
console.log(obj.MAX(id));
结果[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结果={'MAX(id)'1};
//var text=结果;
//var obj=JSON.parse(文本);
警报(结果['MAX(id)')
您的结果[0]
已经是一个对象,而不是JSON字符串,因此无需解析它。然后您应该使用obj['Max(id)],因为它是一个字符串,而不是一个方法。