2010-11-05 74 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时解析字符串?我已经做了相当多的环顾四周,发现很少有帮助。

非常感谢您的帮助。

回答