【Java alibaba&hutool】JSON、Map、实体对象间的相互转换
    		       		warning:
    		            这篇文章距离上次修改已过429天,其中的内容可能已经有所变动。
    		        
        		                
                
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字符串的方法。
评论已关闭