Javascript JSON.parse UTF-8字符串
我试图解析一个UTF-8编码的字符串,但JSON.parse在这行中阻塞了: 未定义:306 ,“o”:{“类型”:“uri”,“值”:“\U00010331\ ^ SyntaxError:意外的令牌U 这是我使用的行: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
var object = JSON.parse(data);
我也尝试过这一行,但没有成功:
var object = JSON.parse(data.toString('utf8'));
有什么想法吗?在JSON字符串中,一个
\
字符后面不能跟一个大写的U
字符。您的JSON无效。您需要一个小写的U
,并且应该修复输出无效JSON的任何内容
好的,谢谢你的澄清。问题是我从一个API获取JSON,我不是它的所有者,所以我必须在尝试解析它之前更正JSON。