JAVA集合和JSON转换
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);
}
运行结果如下:
因为项目中没有引用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
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
原文地址: https://blog.csdn.net/weixin_43090494/article/details/107414710
本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
相关文章