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コメ欄と陰謀論が嫌いです。"}')
我是 运行 一个从 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コメ欄と陰謀論が嫌いです。"}')