集合之間相互轉化
String json = JSONUtil . toJsonStr ( maps) ;
System . out. println ( "這是json字符串: " + json) ;
JSONArray objects = JSONUtil . parseArray ( json) ;
List < Map > maps1 = JSONUtil . toList ( objects, Map . class ) ;
System . out. println ( "這是list集合: " + maps1) ;
對象之間相互轉化
import cn. hutool. json. JSONUtil ; public class TestHuTool {
public static void main ( String [ ] args) {
User user = new User ( "admin" , "123" ) ;
String toJsonStr = JSONUtil . toJsonStr ( user) ;
System . out. println ( toJsonStr) ;
User toBean = JSONUtil . toBean ( toJsonStr, User . class ) ;
System . out. println ( toBean) ;
}
} class User {
private String username;
private String password; public User ( String username, String password) {
this . username = username;
this . password = password;
} @Override
public String toString ( ) {
return "User{" +
"username='" + username + '\'' +
", password='" + password + '\'' +
'}' ;
}
}
在這個示例中,我們首先創建了一個User 對象,然后使用JSONUtil . toJsonStr方法將其轉換為JSON 字符串。接著,我們使用JSONUtil . toBean方法將JSON 字符串轉換回User 對象。使用Convert 類進行轉換HuTool 的Convert 類提供了更多類型的轉換功能,包括字符串與其他類型之間的轉換。以下是一些常見的轉換示例:import cn. hutool. core. convert. Convert ; public class TestConvert {
public static void main ( String [ ] args) {
int intValue = Convert . toInt ( "123" ) ;
System . out. println ( intValue) ;
String dateStr = "2021-01-01" ;
Date date = Convert . toDate ( dateStr) ;
System . out. println ( date) ;
String [ ] strArray = { "1" , "2" , "3" } ;
List < Integer > intList = Convert . toList ( Integer . class , strArray) ;
System . out. println ( intList) ;
}
}