【发布时间】:2014-05-09 13:10:25
【问题描述】:
在 Java 中(用于 Android),以下是代码行:
org.json.JSONObject array = new org.json.JSONObject("{\"value\":\"aész\"");
System.out.println("RES: " + array.toString());
我想要的输出:
RES: {"value":"a\u00e9sz"}
当它实际上是:
RES: {"value":"aész"}
如何使 JSONObject toString() 方法返回使用 UTF-8 特殊字符中的 unicode 值编码的 JSON 字符串,例如 json_encode(array("value", "aész"));
提前致谢。
【问题讨论】:
-
您能否详细谈谈为什么您希望以这种方式编码输出?根据 RFC 7159,两者都是有效的 JSON,含义相同,应该以相同的方式解码。
-
这是因为我使用的第三方API不支持非英文字符,所以如果它被编码,我可以在之后得到字符。
标签: java android unicode utf-8