XML для JSon, проблема с персонажем - PullRequest
1 голос
/ 17 октября 2010

в моем приложении с помощью этого метода я выполняю преобразование объекта xml в Json;

JSONObject result = org.json.XML.toJSONObject(postData);

Но у меня проблемы с турецкими символами.Это не преобразование турецких символов из XML в JSON.Как я могу это сделать?

Спасибо.

1 Ответ

1 голос
/ 17 октября 2010

Я кратко посмотрел на org.json.XML.toJSONObject(String), и он, похоже, не выполняет транскодирование символов.

Я подозреваю, что проблема в том, как ваше приложение читает строку, которая затем передается в toJSONObject.Я подозреваю, что он использует неправильный набор символов.

На самом деле есть две возможности:

  1. У XML нет атрибута 'encoding', и ваше приложение просто выбирает неправильныйone.

  2. У XML есть атрибут 'encoding', но ваше приложение не может его учитывать.

Вторая возможность проблематична,В идеальном случае XML-документ анализируется путем чтения в виде байтов ASCII до тех пор, пока атрибут 'encoding' в <? xml ?> declaration is read. Then character interpretation switches to the document's specified encoding. But the XML parser use by org.json` не сможет это сделать, а его API все равно этого не допустит.Поэтому, если у вас есть XML с атрибутом «кодировка», вам придется его обнаружить (каким-то образом) до того, как превратит документ в строку Java.

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