Разбор строки в кодировке Unicode в NodeJS - PullRequest
0 голосов
/ 28 января 2019

Итак, я получил эту строку от 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...