如何使JSONObject toString转义unicode字符?

时间:2014-05-13 10:17:54

标签: java json unicode

this类似,我需要一个完全用ASCII字符表示的net.sf.json.JSON对象的字符串。

new JSONObject().put("JSON", "帮").toString();

返回

{"JSON":"\u5E2E"}

{"JSON":"帮"}

1 个答案:

答案 0 :(得分:1)

您在寻找基于JSONObject的解决方案还是普通的Java解决方案?

我不确定JsonObject是否具有任何此类功能。但是基于vaniall java的方法将是

public static void main(String[] args){
    String s = "帮";
    String s1 = "";
    for (int i = 0; i < s.length(); i++)
        s1 = s1+"\\u" + Integer.toHexString(s.charAt(i) | 0x10000).substring(1);

    System.out.println(s1);
}