Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/422.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我能';在JavaScript中解析JSON?_Javascript_Json - Fatal编程技术网

为什么我能';在JavaScript中解析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

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)
属性,可以使用[]符号,如下所示:

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)],因为它是一个字符串,而不是一个方法。