当我从 url.openConnection() 的输出流生成字符串时,我的 JSON 未正确编码。例如,字符串中的引号应该有 \" 而不是 "。
预期的:
recvbuff == {"question": "What is your favorite \"color\""}
实际的:
recvbuff == {"question": "What is your favorite "color""}
代码:
String recvbuff = "";
String recv = "";
URL url = new URL("http://test.com/questions");
HttpURLConnection con = (HttpURLConnection)url.openConnection();
con.setRequestProperty("Content-Type", "application/json; utf-8");
con.setRequestProperty("Accept", "application/json");
BufferedReader buffread = new BufferedReader(new InputStreamReader(con.getInputStream()));
while ((recv = buffread.readLine()) != null) {
recvbuff += recv;
}
buffread.close();