json与string/list相互转化

编程入门 行业动态 更新时间:2024-10-23 09:28:28

<a href=https://www.elefans.com/category/jswz/34/1771419.html style=json与string/list相互转化"/>

json与string/list相互转化

字符串:str
json格式的字符串: jsonStr
jsonArray格式的字符串: jsonArrayStr
json数组: jsonArray


一. json 与 String 的相互转换

(1) json格式的字符串 转 JSONArray
语法: JSONArray jsonArray = JSONArray.parseArray(jsonStr);

	String projects = "[\"java\",\"pyhton\",\"C++\"]";JSONArray  jsonArray = JSONArray.parseArray(projects);System.out.println(jsonArray);结果: ["java","pyhton","C++"]

二. json与List的相互转换

(1) List<String> 转 JSONArray

	List<String> strList = new ArrayList<>();strList.add("java");strList.add("python")JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(strList));System.out.println(jsonArray);结果: ["java","pyhton"]

(2) List<Dto> 转 JSONArray
思路: 遍历List,将Dto转换成JSONObject — JSONArray.add(JSONObject )

	JSONArray jsonArray = new JSONArray();List<Dto> dtoList = new ArrayList<>();for (int i = 0; i< 5; i++){JSONObject obj= new JSONObject();Dto dto= new Dto();dto.setId("100"+i);dto.setTime("200"+i);obj.put("id",dto.getId());obj.put("time",dto.getTime());jsonArray.add(obj);}System.out.println(jsonArray);

(3) JSONArray 转 List<String> / List<Integer>
语法: List<String> list= JSONArray.parseArray(jsonStr, String.class);

	String projects = "[\"java\",\"pyhton\",\"C++\"]";List<String> list= JSONArray.parseArray(projects, String.class);System.out.println(list);结果: [java, pyhton, C++]

语法: List<Integer> list= JSONArray.parseArray(jsonStr, Integer.class);

    String counts = "[\"1\",\"2\",\"3\"]";List<Integer> integers = JSONArray.parseArray(counts, Integer.class);for (Integer i :integers ){System.out.print(i + " ");}System.out.println(integers);结果: 1 2 3[1, 2, 3]

(4) JSONArray 转 List<Dto>
语法: List dtolist= JSONArray.parseArray(jsonStr, Dto.class);

	String dtos= "[{\"id\":\"1001\",\"time\":\"2001\"},{\"id\":\"1002\",\"time\":\"2002\"}]";List<Dto> dtoList = JSONArray.parseArray(dtos, Dto.class);for(Dto dto :dtoList  ){System.out.println(Dto.getId() + "," + Dto.getTime());}结果:1001,20011002,2002

(5)Dto 转 json格式
语法: JSONObject obj = JSONObject.toString(Dto);

JSONObject data = new JSONObject();
PackageDto packageDto = new PackageDto;
packageDto.setPackageId( "abc001");
packageDto.setPackageName("套餐A")
data.put("packageDto",JSONObject.toJSON(packageDto)); 

三. 判断json数组中是否存在字符串str

	if(JSONArray.contains(str)){Boolean flag = true;}else{Boolean flag = false;}

更多推荐

json与string/list相互转化

本文发布于:2024-02-25 09:16:19,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1698486.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:json   string   list

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!