如何使用Java解码文本?

时间:2019-05-08 12:40:25

标签: java json decode utf jsonresponse

我在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");

但是运气没有用。但是,字符串从–替换为–

我引用了很少的链接来进一步解码这个特殊字符,但是我没有成功。任何帮助都是非常可观的。预先谢谢您!

0 个答案:

没有答案