javascript - 在 Java 中将 ANSI 转换为 UTF-8

标签 javascript java json utf-8 org.json

我有一个 JSON 格式的字符串。有像 \u0025 这样的字符,我需要将它们转换为它们引用的实际字符。

Java中有没有直接的方法可以将这些字符转换为实际字符?

类似myString.convertToUTF-8();

我正在调用 Graph API我收到 JSON 格式的响应。我想使用 JSON parser或 JavaScript 解析器来解析 JSON 并获取值。这就是我所需要的。

当我将响应分配给变量时,我使用了 Google Chrome 的控制台。它给了我一个错误,告诉我Uncaught SyntaxError:意外的标识符(…)

在 JavScript 中,我想使用 JSON.parse(jsonString)。但实际上我无法将值分配给 jsonString

为了在 Java 中转换这些字符,我已经尝试过以下几行,它们根本不会改变字符串!

String responseFromFB = http.sendRequest(url);

byte[] b = responseFromFB.getBytes();
String str= new String(b, "UTF-8");

这是我拥有的 sendRequest() 函数!

private String httpReq(String URL, String QueryString) throws Exception 
{

    String url = URL;
    String urlParameters = QueryString;

    URL obj = new URL(url);

    HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();

    con.setRequestMethod("GET");

    con.setRequestProperty("Accept-Charset", "UTF-8");
    con.setRequestProperty("Content-Type", "application/json; charset=utf-8");

    con.setDoOutput(true);
    DataOutputStream wr = new DataOutputStream(con.getOutputStream());
    wr.writeBytes(urlParameters);
    wr.flush();
    wr.close();

    BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));
    String inputLine;
    StringBuffer response = new StringBuffer();


    while ((inputLine = in.readLine()) != null) {
            response.append(inputLine);
    }
    in.close();

    return response.toString();
}

最佳答案

我所需要的只是写

JSONObject jsonResponse = new JSONObject(responseFromFB);
String decodedResponseFromFB = jsonResponse.toString();

关于javascript - 在 Java 中将 ANSI 转换为 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32256477/

相关文章:

java - MOXy反序列化异常: A descriptor with default root element was not found in the project

javascript - 如果 getOrCreate 是一种反模式,我该如何避免呢?

javascript - 无法创建 onsen-ui 的弹出框

javascript - Angular typescript 将日期分配给 DateConstructor

javascript - Ajax 发出太多请求

json - 通过node.js套接字发送文本JSON如何处理 '\n\r'符号

AWS EC2 上的 Java Web 服务 SSL?

java - 使用 java API 搜索 Hbase 记录?

java - 从 Spring Data JpaRepository 返回 @id 字段

python - 分离 JSON 中的唯一/重复数据