Добавить в корзинуПозвонить
Найти в Дзене

Как вернуть кириллицу в json? REST Client в VSCode

Я часто работаю с запросами к api различных сервисов предоставляющих данные о проданных билетах, забронированных отелях и другие. А так как работаю в основном с российскими сервисами, то данные возвращаемые этими api почти всегда содержат кириллицу. По началу, когда я только начинал работать над разбором таких данных, мне очень мешали нечитаемые значения в json, в которых символы кодировались в как \uXXXX. Выглядит это примерно так: "guests": {
"guest": {
"firstName": "\u0410\u043b\u0435\u043a\u0441\u0435\u0439",
"lastName": "\u0412\u0435\u043d\u0433\u043b\u0438"
}
} Как видно сходу не понять, какие значения содержат ключи "firstName" и "lastName". Можно прогнать через конвертер, но удобнее когда результат сразу представлен в кириллице. Зачастую новое api пробуется через различные http клиенты. Но из коробки как правило они показывают кириллицу как \uXXXX. Я использую клиент доступный прямо в MS VSCode как расширение. Он называется REST Client. Но он, как уже было написано

Я часто работаю с запросами к api различных сервисов предоставляющих данные о проданных билетах, забронированных отелях и другие. А так как работаю в основном с российскими сервисами, то данные возвращаемые этими api почти всегда содержат кириллицу.

Возвращаем дружелюбный ответ в json
Возвращаем дружелюбный ответ в json

По началу, когда я только начинал работать над разбором таких данных, мне очень мешали нечитаемые значения в json, в которых символы кодировались в как \uXXXX.

Выглядит это примерно так:

"guests": {
"guest": {
"firstName": "\u0410\u043b\u0435\u043a\u0441\u0435\u0439",
"lastName": "\u0412\u0435\u043d\u0433\u043b\u0438"
}
}

Как видно сходу не понять, какие значения содержат ключи "firstName" и "lastName".

Можно прогнать через конвертер, но удобнее когда результат сразу представлен в кириллице.

Зачастую новое api пробуется через различные http клиенты. Но из коробки как правило они показывают кириллицу как \uXXXX.

Я использую клиент доступный прямо в MS VSCode как расширение. Он называется REST Client.

Но он, как уже было написано выше, из коробки кириллицу тоже кодирует как \uXXXX.

Однажды я решил все же попробовать выяснить, что с этим можно сделать для получения незакодированных символов кириллицы.

В результате поиска я нашел настройку, которая отвечает за раскодирование. Это "Decode Escaped Unicode Characters".

К слову это вторая из многочисленных настроек доступных для клиента.

Путь для перехода к настройкам REST Client в VSCode:

"Ctrl+," или File->Preference->Settings. Затем в левом списке Extensions->REST Client и в списке настроек "Decode Escaped Unicode Characters".

Ставим галочку и выполняем запрос.

Так же можно открыть файл settings.json и добавить строчку

"rest-client.decodeEscapedUnicodeCharacters": true

, что будет аналогично предыдущему способу.

Написал статью. Теперь если забуду как, то буду знать, где глянуть:)

Если у вас есть файлы в которых кириллица представлена в виде \uXXXX, то с помощью VSCode расширения можно быстро заменить эти коды в читаемые символы. Об этом здесь.