因此,我从正在使用的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对象?