使用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);
}
}
Hutool是一个Java工具库,提供了一系列的常用工具类和方法。它也提供了解析JSON的功能,能够将JSON数据解析为多层对象使用Hutool解析JSON为多层对象的步骤如下: 1. 导入Hutool的相关依赖包,并在代码中引入相关类。 2. 定义一个Java类,用于表示多层对象的结构。根据JSON的结构,类中应包括对应的成员变量和相应的setter/getter方法。 3. 使用Hutool提供的工具类方法,将JSON数据解析为Java对象。可以通过jsonToObject方法,将JSON字符串换成Java对象,也可以通过readJSON方法,将JSON文件读取并解析成Java对象。 4. 对解析得到的Java对象进行访问和操作。 例如,有如下JSON数据: { "name": "张三", "age": 20, "address": { "province": "广东", "city": "广州" } } 可以定义一个Person类来表示这个多层对象的结构: public class Person { private String name; private int age; private Address address; // 省略setter/getter方法 } 然后使用HutoolJSON解析为Person对象: String json = "上述JSON数据"; Person person = JSONUtil.toBean(json, Person.class); 现在,我们可以通过访问Person对象的成员变量,获取JSON中对应的数据: String name = person.getName(); // 获取姓名 int age = person.getAge(); // 获取年龄 String province = person.getAddress().getProvince(); // 获取省份 String city = person.getAddress().getCity(); // 获取城市 以上就是使用Hutool解析JSON为多层对象的方法。通过这种方式,可以轻松地将JSON数据解析为Java对象,并方便地访问其中的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值