JAVA集合和JSON转换

2023-02-18 00:00:00 java 集合 转换

Java集合和json相互转换,
可以使用 谷歌的Gson.jar 或者 阿里的fastJson.jar
在此记录一下两种方法。

  /**
     * 集合和json相互转换
     * 使用阿里的fastJson.jar
     */
    private static void test18() { 
        List<AATestVo> list  = new ArrayList<>();
        list.add(new AATestVo("s",12,new Date()));
        list.add(new AATestVo("ss",29,new Date()));
        list.add(new AATestVo("sss",56,new Date()));
        //集合转json
        Object json = JSON.toJSON(list);
        System.out.println(json.toString());
        test18(json);
    }

    private static void test18(Object json) { 
        //json转集合方法1
        JSONArray array = (JSONArray) json;
        List<AATestVo> list = array.toJavaList(AATestVo.class);
        list.stream().map(AATestVo::toString).forEach(System.out::println);

        //json转集合方法2
        list = JSONObject.parseArray(json.toString(), AATestVo.class);
        list.stream().map(AATestVo::toString).forEach(System.out::println);
    }

运行结果如下:
《JAVA集合和JSON转换》

因为项目中没有引用gson,从网上找了一种,如下,以后验证实现。

//list转换为json
Gson gson = new Gson();  
List<Person> persons = new ArrayList<Person>();  
String str = gson.toJson(persons);  

//json转换为list
Gson gson = new Gson();  
List<Person> persons = gson.fromJson(str, new TypeToken<List<Person>>(){ }.getType()); 
    原文作者:songchuan1993
    原文地址: https://blog.csdn.net/weixin_43090494/article/details/107414710
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。

相关文章