使用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类进行转换

HuToolConvert类提供了更多类型的转换功能,包括字符串与其他类型之间的转换。以下是一些常见的转换示例:

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);
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值