简体   繁体   English

如何使JSONObject toString转义unicode字符?

[英]How do I make JSONObject toString escape unicode characters?

Similar to this , I need the string equivalent of a net.sf.json.JSON object expressed entirely in ASCII characters. 类似,我需要一个完全用ASCII字符表示的net.sf.json.JSON对象的字符串等效项。

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

to return 返回

{"JSON":"\u5E2E"}

not

{"JSON":"帮"}

Are you looking for a JSONObject based solution or normal java solution? 您在寻找基于JSONObject的解决方案还是普通的Java解决方案?

I am not sure is JsonObject have any such functionality. 我不确定JsonObject是否具有任何此类功能。 But a vaniall java based approach would be 但是基于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);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM