所以我有一个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时解析字符串?我已经做了相当多的环顾四周,发现很少有帮助。
非常感谢您的帮助。