知方号

知方号

unicode转码,以及阿里fastjson自动处理unicode转码

unicode转码,以及阿里fastjson自动处理unicode转码

从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码进行转换。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。