如何使用JavaScript转义JSON字符串中的Unicode字符?

如何使用JavaScript转义JSON字符串中的Unicode字符?,javascript,json,string,Javascript,Json,String,JSON字符串: { "id":31896, "name":"Zickey attitude - McKinley, La Rosi\u00e8re, 21 ao\u00fbt 2006", ... } 这会导致JavaScript中出现一个未终止的字符串 我尝试的解决方案是: data.replace(/(\S)\1(\1)+/g, ''); 或 有什么想法/解决方案吗 例如: 最后一个节点是问题所在,仅供参考 (/\\u([0-9A-Z])/, '\1');

JSON字符串:

{
  "id":31896,

  "name":"Zickey attitude - McKinley,
   La Rosi\u00e8re,
   21 ao\u00fbt 2006",
...

}
这会导致JavaScript中出现一个未终止的字符串

我尝试的解决方案是:

data.replace(/(\S)\1(\1)+/g, '');

有什么想法/解决方案吗

例如:

最后一个节点是问题所在,仅供参考

(/\\u([0-9A-Z])/, '\1');

您的问题不是unicode转义,而是未转义的换行符

{
    "id":31896,
    "name":"Zickey attitude - McKinley,\nLa Rosi\u00e8re,\n21 ao\u00fbt 2006"
}

嗯,只有在使用jsonpretty:)时才会发生错误


我真丢脸;)

如何解决?我无法访问循环以仅选择名称并替换为\\n\\r换行符是什么?
{
    "id":31896,
    "name":"Zickey attitude - McKinley,\nLa Rosi\u00e8re,\n21 ao\u00fbt 2006"
}