Java使用百度API 返回JSON数据为unicode编码,怎么转化为中文?
时间: 2024-02-24 16:55:23 浏览: 126
可以使用Java提供的Unicode转中文工具类将Unicode编码转换为中文。具体实现方式如下:
1. 使用Java提供的JSONObject类将JSON字符串转换为JSON对象,例如:
```
JSONObject jsonObject = JSONObject.parseObject(jsonStr);
```
2. 遍历JSON对象的每个键值对,将值转换为字符串,并使用Java提供的Unicode转中文工具类将Unicode编码转换为中文,例如:
```
for (String key : jsonObject.keySet()) {
String value = jsonObject.getString(key);
value = UnicodeToString(value);
System.out.println(key + ": " + value);
}
```
3. 使用以下代码实现Unicode转中文的工具类:
```
public static String UnicodeToString(String str) {
Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))");
Matcher matcher = pattern.matcher(str);
char ch;
while (matcher.find()) {
ch = (char) Integer.parseInt(matcher.group(2), 16);
str = str.replace(matcher.group(1), ch + "");
}
return str;
}
```
以上代码可以将Unicode编码的字符串转换为中文。
阅读全文