0

I have this JSON string:

[{
    "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"
}]

It contains cyrillic characters that I want to convert to normal, readable UTF-8 encoded strings. How to decode the JSON and convert the cyrillic text to a readable UTF-8 string? Does java have any built-in classes for this?

4

1 回答 1

1

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

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

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

于 2012-11-11T20:33:31.467 回答