java Json 相互转换

java对象和json 之间的相互转换:

 public static void main(String[] args) {
        User user1 = new User(1, "zhangsan", 3);
        User user2 = new User(2, "lisi", 4);
        //java 对象转json 字符串
        String jsonStr = JSON.toJSONString(user1);
        System.out.println("java 对象转json字符串" + jsonStr);
        //json字符转JSONObject
        JSONObject jsonObject = JSONObject.parseObject(jsonStr);
        System.out.println("json字符转JSONObject:" + jsonObject);
        //获取JSONobject 中的字段值
        String name = jsonObject.getString("name");
        System.out.println("获取JSONobject中的字段值:" + name);
        //json字符串转对象
        User user3 = JSON.parseObject(jsonStr, User.class);
        System.out.println("json字符串转对象:" + user3);
        //JSONObject 转json 对象
        User user4 = JSONObject.toJavaObject(jsonObject, User.class);
        System.out.println("JSONObject 转json对象:" + user4);
        //list 转换为json 数组
        List<User> list = new ArrayList<>();
        list.add(user1);
        list.add(user2);
        JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(list));
        System.out.println("list 转json数组:" + jsonArray);
        //JsonArr 转换为list对象
        List<User> list1 = JSONObject.parseArray(jsonArray.toJSONString(), User.class);
        System.out.println("JsonArr 转换为list对象:" + list1);
    }
原文地址:https://www.cnblogs.com/wlong-blog/p/15261672.html