JsonReader неправильно конвертирует символы Юникода - PullRequest
3 голосов
/ 12 октября 2011

Я создаю приложение для Android и у меня есть данные JSON, которые содержат строки Unicode.При получении данных и использовании InputStreamReader для их анализа строки Unicode остаются в порядке.Однако, когда я использую JsonReader для анализа JSON, он, кажется, преобразовал его в какой-то формат.Я посмотрел на исходный код, и кажется, что он не делает ничего необычного (очевидно, я мог что-то упустить) - он просто берет строку и сохраняет ее в переменной String.У кого-нибудь есть идеи о том, почему мои строки Unicode конвертируются неправильно?

Спасибо

1 Ответ

3 голосов
/ 13 декабря 2011

Вы можете декодировать ваш поток в строку, используя InputStreamReader и указать кодировку (например, UTF-8 или Unicode), а затем передать строку в JSONObject или JSONArray для создания такого объекта.

JsonReader reader = new JsonReader(new InputStreamReader(in, "UTF-8"));

Справочные документы:

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