Java 使用hutool工具類代替commons-text進行Json 中文 Unicode轉換


可選的工具

中文轉換Unicode,目前有兩種方式,自寫工具類引入第三方包,這里我推薦引入三方包,因為使用mvn配置非常簡單,網上搜到的大多數都是自己寫的工具類,試了一個,效果不是很好,因為把ASCII編碼也轉成Unicode格式了(一色的\u\u\u),雖然能用,但是可讀性降低。

引入第三方包,有一個很出名的escapeJava()方法,是apache下邊的一個包,最開始在org.apache.commons.lang3下,3.6版本之后被移到了org.apache.commons.commons-text下,我試了一下,最終成功了,但效果不對,json中的雙引號被轉義了,可見下方示例。最終放棄,然后找到了hutool這款國內的工具包,表示非常好用!

轉換的三種格式對比

示例代碼

// 原文
{"鍵":"value"}

// 網上自建類轉換 -- 全轉了
\u007b\u0026\u0071\u0075\u006f\u0074\u003b\u952e\u0026\u0071\u0075\u006f\u0074\u003b\u003a\u0026\u0071\u0075\u006f\u0074\u003b\u0076\u0061\u006c\u0075\u0065\u0026\u0071\u0075\u006f\u0074\u003b\u007d
// commons-text包escapeJava方法轉換 -- 引號也轉了
{\"\u952e\":\"value\"}
// hutool包toUnicode方法轉換 -- 完美
{"\u952e":"value"}

使用hutool工具包

pom添加依賴

<dependency>
    <groupId>cn.hutool</groupId>
        <artifactId>hutool-all</artifactId>
    <version>5.3.7</version>
</dependency>

使用

import cn.hutool.core.text.UnicodeUtil;

String json = "";
json = UnicodeUtil.toUnicode(json);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM