从txt文件中读取json格式的文本,其中json对象中的某些属性是unicode码:
u0064u0069u0073u0074u0072u0069u0062u0075u0074u0065u0064u005fu0031u0030u0033
然后自己写了一个转码的方法:
/** * 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码进行转换。