JS - JSON.parse - 保留特殊字符

JS - JSON.parse - preserve special characters

我是 运行 一个从 API 获取特定帖子的 NodeJS 应用程序。 当尝试 JSON.parse 中包含特殊字符时,JSON.parse 会失败。

特殊字符可以是任何其他语言、表情符号等

当帖子没有特殊字符时,解析工作正常。 我需要保留所有文本,我不能忽略这些字符,因为我需要处理所有可能的语言。

我收到以下错误:

"Unexpected token �"

我应该能够处理的文本示例:

"summary": "★リプライは殆ど見てません★ Tokyo-based E-J translator. ここは流れてくるニュースの自分用記録でRT&メモと他人の言葉の引用、ブログのフィード。ここで意見を述べることはしません。「交流」もしません。関心領域は匦"�アイルランドと英国(他は専門外)※Togetterコメ欄と陰謀論が嫌いです。"

如何正确解析这样的文本?

谢谢

你误诊了你的问题,与那个角色无关

您的代码在您认为导致问题的特殊字符之前包含一个未转义的 "。早期的 " 过早终止字符串。

如果你插入一个反斜杠来转义",你的字符串可以被解析为JSON就好了:

    x = '{"summary": "★リプライは殆ど見てません★ Tokyo-based E-J translator. ここは流れてくるニュースの自分用記録でRT&メモと他人の言葉の引用、ブログのフィード。ここで意見を述べることはしません。「交流」もしません。関心領域は匦\"�アイルランドと英国(他は専門外)※Togetterコメ欄と陰謀論が嫌いです。"}';

    console.log(JSON.parse(x));

您需要传递一个字符串而不是一个对象。

示例

JSON.parse('{"summary" : "a"}');

你的情况应该是这样

JSON.parse( '{"summary" : "★リプライは殆ど見てません★ Tokyo-based E-J translator. ここは流れてくるニュースの自分用記録でRT&メモと他人の言葉の引用、ブログのフィード。ここで意見を述べることはしません。「交流」もしません。関心領域は匦�アイルランドと英国(他は専門外)※Togetterコメ欄と陰謀論が嫌いです。"}')