从txt文件中读取json格式的文本,其中json对象中的某些属性是unicode码:
\u0064\u0069\u0073\u0074\u0072\u0069\u0062\u0075\u0074\u0065\u0064\u005f\u0031\u0030\u0033
然后自己写了一个转码的方法:
/**
* unicode转中文
* @param str
* @return
*/
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;
}
后面要转为对象,肯定是要用到阿里的fastjson工具,发现JSONObject.parseObject()自动会把json字符串中的unicode码进行转换。
来源:https://blog.csdn.net/weixin_42605902/article/details/102724437