我在JSON响应中得到一个字符串。它包含破折号(-
),但是我在字符串中得到了一些特殊字符。
我尝试使用UTF-8对其进行解码,但没有成功。
这是字符串:
String subject =
它在主题中包含–
。
如何正确解码?
我正在使用以下Java代码来获取JSON响应:
try{
HttpGet httpGet = new HttpGet(WEB_SERVICE_URL);
String AUTHORIZATION_VALUE = "BEARER "+ "KEY"
httpGet.setHeader(AUTHORIZATION_KEY,AUTHORIZATION_VALUE);
String responseBody = "";
try(CloseableHttpResponse responseN = HttpClients.createDefault().execute(httpGet)){
responseBody = EntityUtils.toString(responseN.getEntity());
}catch (IOException e) {
e.printStackTrace();
}
JSONObject jsonObj = JSONFactoryUtil.createJSONObject(responseBody.toString());
jsonArray = jsonObj.getJSONArray("messages");
} catch (Exception e) {
e.printStackTrace();
}
在json对象中,对于属性之一,我得到了编码字符串,如下所示。 预先谢谢你!
更新:-
我用以下代码修改了代码,
responseBody = EntityUtils.toString(responseN.getEntity(), "utf-8");
但是运气没有用。但是,字符串从–
替换为–
。
我引用了很少的链接来进一步解码这个特殊字符,但是我没有成功。任何帮助都是非常可观的。预先谢谢您!