用西里尔字符解码JSON

时间:2012-11-11 20:27:51

标签: java json

我有这个JSON字符串:

[{
    "dpeartment":"\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043e\u0442\u0434\u0435\u043b",
    "position":"\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u044f"
 },{
    "dpeartment":"\u041c\u0422\u0426 \u0438 \u0441\u043a\u043b\u0430\u0434\u043e\u0432\u043e \u0441\u0442\u043e\u043f\u0430\u043d\u0441\u0442\u0432\u043e",
    "position":"\u0418\u0437\u0431\u0435\u0440\u0435\u0442\u0435 \u043f\u043e\u0437\u0438\u0446\u0438\u044f"
}]

它包含我希望转换为普通的,可读的UTF-8编码字符串的西里尔字符。如何解码JSON并将西里尔文本转换为可读的UTF-8字符串? java有没有内置的类?

1 个答案:

答案 0 :(得分:1)

http://json.org/的底部是用于解析和格式化JSON的Java库列表。例如org.jsonjson-simple

  

如何解码JSON并将西里尔文本转换为可读的UTF-8字符串?

它们中的任何一个都应该将JSON数据包中的带引号的字符串公开为java.lang.String,它将字符串内容公开为一系列UTF-16代码单元。如果您希望byte[]使用UTF-8八位字节,请参阅How to convert Strings to and from UTF8 byte arrays in Java