2010-11-05 143 views
2

所以我有一個web服務調用,讓我回來一個JSON字符串。我已經要求響應發回UTF-8編碼的內容。當我檢查返回的值時,一切都看起來不錯。這是當我創建一個新的JSONObject並將JSON文本傳入構造函數時,事情開始出現問題。org.json字符編碼/解碼問題

具體來說: webservice返回響應中的EM DASH(http://www.fileformat.info/info/unicode/char/2014/index.htm)字符 - 「format」:「On Demand Event - 所有會話」

後的JSONObject收到其轉換這個角色到這個角色的Java表示字符串 - ‘格式’:‘按需事件\ u2014All會話’

我使用org.json庫做我的投標,並正在考慮在必要時轉向不同的實施。這裏是我有運行顯示的內容:

HttpClient client = new HttpClient(); 
GetMethod getDownloads = new GetMethod("http://localhost:8080/ecommerce-ws/service/account/downloads"); 

getDownloads.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8"); 
getDownloads.setRequestHeader("Accept", "application/json"); 

client.executeMethod(getDownloads); 

String httpResponse = getDownloads.getResponseBodyAsString(); 

JSONObject downloadsJSON = new JSONObject(httpResponse); 

有一些辦法,我可以設置字符編碼上的JSONObject時解析字符串?我已經做了相當多的環顧四周,發現很少有幫助。

非常感謝您的幫助。

回答