2010-11-02 2 views
0

У меня проблема с json-ответом HttpPost, resposnse содержит символ, такой как & hellip; и это вызывает генерацию исключения при создании jsonobject или jsonarray.проблема со специальным символом

Кто-нибудь знает, как его декодировать? Мне нужно добавить заголовок в запрос?

спасибо большое.

редактировать:

я уже использовал журнал кота и это исключение

11-02 09:17:54.472: WARN/System.err(1382): org.json.JSONException: Value XXXXXX& hellip; at authors of type java.lang.String cannot be converted to JSONArray 
11-02 09:17:54.492: WARN/System.err(1382):  at org.json.JSON.typeMismatch(JSON.java:96) 
11-02 09:17:54.492: WARN/System.err(1382):  at org.json.JSONObject.getJSONArray(JSONObject.java:548) 
11-02 09:17:54.492: WARN/System.err(1382):  at org.liquidjournal.httpProxy.ResourceManager.getAuthors(ResourceManager.java:127) 
11-02 09:17:54.492: WARN/System.err(1382):  at org.liquidjournal.MyJournalGroup$PostResource.doInBackground(MyJournalGroup.java:291) 
11-02 09:17:54.492: WARN/System.err(1382):  at org.liquidjournal.MyJournalGroup$PostResource.doInBackground(MyJournalGroup.java:1) 
11-02 09:17:54.492: WARN/System.err(1382):  at android.os.AsyncTask$2.call(AsyncTask.java:185) 
11-02 09:17:54.492: WARN/System.err(1382):  at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
11-02 09:17:54.492: WARN/System.err(1382):  at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
11-02 09:17:54.492: WARN/System.err(1382):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068) 
11-02 09:17:54.492: WARN/System.err(1382):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561) 
11-02 09:17:54.492: WARN/System.err(1382):  at java.lang.Thread.run(Thread.java:1102) 

& hellip ; преобразуется непосредственно переполнение стека

+0

Используйте 'adb logcat', DDMS или перспективу DDMS в Eclipse для проверки LogCat и просмотра трассировки стека, связанной с вашим исключением. – CommonsWare

+0

Это проблема кодирования, я думаю. – DX89B

ответ

1

Может быть, это не проблема кодирования: из журнала I ошибки см., что вы пытаетесь преобразовать String в JSONArray. Я не эксперт в домене JSON, но JSONArray - это коллекция, и я ожидаю, что вы попробуете добавить строку (включая символ эллипса) в (существующий) массив JSON, а затем попытаться сделать массив от Строка.

JSON ожидает, что все строки будут в формате UTF-8, поэтому он действительно должен иметь возможность обрабатывать символ эллипса.

+0

Вы правы, я опубликовал неправильный журнал. эта проблема возникает, когда я пытаюсь использовать контент с & hellip; как параметр url – DX89B

+0

просто удалил & hellip; это работает – DX89B

Смежные вопросы