Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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.parse UTF-8字符串_Javascript_Json_Node.js_Utf 8 - Fatal编程技术网

Javascript JSON.parse UTF-8字符串

Javascript JSON.parse UTF-8字符串,javascript,json,node.js,utf-8,Javascript,Json,Node.js,Utf 8,我试图解析一个UTF-8编码的字符串,但JSON.parse在这行中阻塞了: 未定义:306 ,“o”:{“类型”:“uri”,“值”:“\U00010331\ ^ SyntaxError:意外的令牌U 这是我使用的行: var object = JSON.parse(data); 我也尝试过这一行,但没有成功: var object = JSON.parse(data.toString('utf8')); 有什么想法吗?在JSON字符串中,一个\字符后面不能跟一个大写的U字符。您的JSON

我试图解析一个UTF-8编码的字符串,但JSON.parse在这行中阻塞了:

未定义:306 ,“o”:{“类型”:“uri”,“值”:“\U00010331\ ^ SyntaxError:意外的令牌U

这是我使用的行:

var object = JSON.parse(data);
我也尝试过这一行,但没有成功:

var object = JSON.parse(data.toString('utf8'));

有什么想法吗?

在JSON字符串中,一个
\
字符后面不能跟一个大写的
U
字符。您的JSON无效。您需要一个小写的
U
,并且应该修复输出无效JSON的任何内容


好的,谢谢你的澄清。问题是我从一个API获取JSON,我不是它的所有者,所以我必须在尝试解析它之前更正JSON。