在解析一个的NodeJS的unicode编码字符串

时间:2019-01-28 15:46:58

标签: javascript node.js unicode

因此,我从正在使用的API中收到了此字符串:

\x7B\x22country\x22\x3A\x22US\x22\x7D

出于某些荒谬的原因,他们对响应进行编码...不要问我为什么。当我的NodeJS(v11.7.0)接收该数据,我试图它编码到JSON。

这是我的浏览器使用JavaScript,我可以简单地做JSON.parse()来编码这一点,但在的NodeJS行为不一样。如果尝试这样做,我会收到此错误:

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

注意:响应变量是API响应的直接正文

错误:

SyntaxError: Unexpected token \ in JSON at position 0

我也尝试了以下错误:

console.log(JSON.parse("\""+response+"\""));

错误:

SyntaxError: Unexpected token x in JSON at position 2

我在这里做错了什么?如何将其转换为json对象?

0 个答案:

没有答案