集合之间相互转化
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) ;
}
}