我有一个JSON格式的字符串。有像\u0025
这样的字符,我需要将它们转换为它们所引用的实际字符。
在Java中有没有直接的方法可以将这些字符转换为实际字符?
类似于myString.convertToUTF-8();
我正在拨打Graph API,我收到了JSON格式的回复。我想使用JSON parser或JavaScript解析器来解析JSON并获取值。这就是我所需要的一切。
我使用谷歌浏览器的控制台,当我将响应分配给变量时。它给了我一个错误,告诉Uncaught SyntaxError: Unexpected identifier(…)
。
在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();
}