JSON.parse UTF-8 字符串

Kar*_*ida 7 javascript json utf-8 node.js

我正在尝试解析一个 UTF-8 编码的字符串,但 JSON.parse 在这一行上令人窒息:

undefined:306, "o": { "type": "uri", "value": " http://got.dbpedia.org/resource/ \U00010331\ ^ SyntaxError: Unexpected token U

这是我使用的线路:

var object = JSON.parse(data);
Run Code Online (Sandbox Code Playgroud)

我也试过这条线,但没有成功:

var object = JSON.parse(data.toString('utf8'));
Run Code Online (Sandbox Code Playgroud)

任何的想法?

Que*_*tin 6

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

JSON 字符串