为什么 JSON.parse 对这个类似数组的字符串失败

Why JSON.parse fails with this array-like string

我试图JSON解析这个

  let string = `["\"test1, "\"test2"]`;
  let array = JSON.parse(string);
  console.log(array[0]);

它相当简单,但我不明白错误消息应该告诉什么

  Uncaught SyntaxError: Unexpected token t in JSON at position 3

您正在使用模板字符串创建字符串。 它不需要双引号“的转义字符。 输入:

let string = `["test1", "test2"]`;
let array = JSON.parse(string);
console.log(array[0])

仅当您使用普通字符串时才需要为 " 转义字符。像这样:

let string = "[\"test1\", \"test2\"]";
let array = JSON.parse(string);
console.log(array[0])

我不擅长english.hope有用