使用hutool将json集合对象转化为对象
【代码】使用hutool将json集合对象转化为对象。
·
集合之间相互转化
//List转Json,maps是List类型的参数
String json = JSONUtil.toJsonStr(maps);
System.out.println("这是json字符串: "+json);
//Json转List
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 user = new User("admin", "123");
// 对象转JSON字符串
String toJsonStr = JSONUtil.toJsonStr(user);
System.out.println(toJsonStr);
// JSON字符串转对象
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);
}
}
更多推荐
所有评论(0)