这个JSON语法有什么问题

Whats wrong with this JSON syntax?

本文关键字:什么 问题 语法 JSON 这个      更新时间:2023-09-26

我在chrome调试器控制台上尝试此操作,并得到SyntaxError

JSON.parse("[{"name":"gath","age":10}]");
>SyntaxError

解析JSON字符串的正确方法是什么?请注意,这个问题是我之前的问题的后续问题,我还没有得到答案!

您需要转义双引号。

JSON.parse("[{'"name'":'"gath'",'"age'":10}]");

或者,为了更好的可读性,用单引号定义字符串:

JSON.parse('[{"name":"gath","age":10}]');
JSON.parse("[{'"name'":'"gath'",'"age'":10}]");

不能在双引号中使用双引号

您需要逃离或执行JSON.parse('[{"name":"gath","age":10}]'(;

将其用单引号括起来,它将正确解析。

JSON.parse('[{"name":"gath","age":10}]');

Object
age: 10
name: "gath"
__proto__: Object

更换

JSON.parse("[{"name":"gath","age":10}]");

JSON.parse('[{"name":"gath","age":10}]');