【Java alibaba&hutool】JSON、Map、实体对象间的相互转换
import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
// 假设有一个实体类User
class User {
private String name;
private int age;
// 构造方法、getter和setter省略
}
public class Example {
public static void main(String[] args) {
// JSON字符串转Map
String jsonStr = "{\"name\":\"张三\",\"age\":30}";
Map<String, Object> map = JSONUtil.toMap(jsonStr);
// JSON字符串转实体类
String jsonStrUser = "{\"name\":\"李四\",\"age\":25}";
User user = JSONUtil.toBean(jsonStrUser, User.class);
// Map转JSON字符串
Map<String, Object> mapData = new HashMap<>();
mapData.put("name", "王五");
mapData.put("age", 40);
String jsonStrFromMap = JSONUtil.toJsonStr(mapData);
// 实体类转JSON字符串
User userData = new User();
userData.setName("赵六");
userData.setAge(50);
String jsonStrFromUser = JSONUtil.toJsonStr(userData);
// 打印转换结果
System.out.println(jsonStrFromMap);
System.out.println(jsonStrFromUser);
}
}
这段代码展示了如何使用hutool库中的JSONUtil
类来实现JSON和Java对象之间的转换。代码中包含了从JSON字符串转换到Map和实体类对象的方法,以及从Map和实体类对象转换到JSON字符串的方法。
评论已关闭