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