2010-11-02 542 views
0

我有一個HttpPost的json響應的問題,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

在Eclipse中使用'adb logcat',DDMS或DDMS透視圖來檢查LogCat並查看與您的異常相關的堆棧跟蹤。 – CommonsWare 2010-11-02 08:41:22

+0

這是一個生態問題,我想。 – DX89B 2010-11-02 08:52:03

回答

1

也許這不是一個編碼的問題:從錯誤日誌中我請參閱,您嘗試將String轉換爲JSONArray。我不是JSON域中的專家,但JSONArray是一個集合,我期望您嘗試字符串(包括ellipse char)添加到(現有)JSON數組中,而不是嘗試製作一個array from the String。

JSON希望所有字符串都是UTF-8格式,所以它確實應該能夠處理橢圓字符。

+0

你是對的,我發佈了錯誤的日誌。這個問題出現在我嘗試使用&hellip內容的時候;作爲一個url參數 – DX89B 2010-11-02 10:08:27

+0

簡單地刪除了…是工作 – DX89B 2010-11-02 12:11:05