org.json.JSONException: неопределенная строка в 737 [символ 738, строка 1] - PullRequest
5 голосов
/ 31 января 2011

Я использую org.json.JSONObject для анализа некоторых json, отправляемых на мой сервлет через iphone. Я застрял на некоторое время, почему я вообще получил сообщение об ошибке. Сообщение об ошибке было:

org.json.JSONException: неопределенная строка в 737 [символ 738, строка 1]

После распечатки того, что я получил, я вижу, что отправленная строка действительно оборвалась и остановилась в середине json. Я не могу понять, почему это оборвалось. Там нет ограничений на размер строки (или, по крайней мере, только ограничение памяти).

У кого-нибудь еще была ошибка?

Приветствия

Джо

Ответы [ 3 ]

8 голосов
/ 24 февраля 2011

json хорошо работает с \ n, но если у вас есть другие специальные символы в вашем месседже, такие как \, @, &, # и т. Д., Сначала преобразуйте их в соответствующие им значения HEX, а затем отправьте ваше сообщение.

2 голосов
/ 18 февраля 2011

Json не будет работать, если полученная строка содержит символ новой строки, такой как \ n.Попробуйте проверить это и убежать от персонажа.

2 голосов
/ 31 января 2011

Если вы используете метод HTTP GET для отправки данных с использованием параметров запроса, имейте в виду, что существует практический предел количества данных, которые вы можете отправить таким способом. Это около 2000 символов (зависит от сервера и клиента). Вы можете легко превысить это, когда URL кодирует более короткую строку.

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