zoukankan      html  css  js  c++  java
  • 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);
        }
  • 相关阅读:
    BZOJ3065(替罪羊树套线段树)
    BZOJ3052(树上带修莫队)
    BZOJ1095(动态点分治+堆)
    NOIWC颓废记
    BZOJ2125 最短路
    Simpson积分(BZOJ2178)
    BZOJ4555 [Tjoi2016&Heoi2016]求和
    NTT+多项式求逆+多项式开方(BZOJ3625)
    Miller-Rabin,Pollard-Rho(BZOJ3667)
    单纯形求解线性规划(BZOJ1061)
  • 原文地址:https://www.cnblogs.com/wlong-blog/p/15261672.html
Copyright © 2011-2022 走看看