前言
在项目工程中,我们需要需处理的数据经常是前端或者后端反馈出来的数据,所以如何将Java中字符串转成json的问题,是必须烂熟于心的。
可以参考这个网站:
https://www.json.cn/json/jsononline.html
数据是不是Json格式
字符串转为Json格式
- 第一种:string直接转json
String studParas = "[{\"id\":01,\"name\":\"li\",\"age\":12},{\"id\":02,\"name\":\"nn\",\"age\":10}]" ;
将string的双引号转义即可,适用于字符串较短的。
- 第二种:将string转为list后转为json
List list = new ArrayList();
list.add("name");
list.add("age");
list.add("id");
JSONArray arrlist = new JSONArray();
arrlist.add(list);
System.out.println(arrlist);
输出结果为:
[["name","age","id"]]
可以使用list的add函数将需要的字符串拼接即可,但是这个只能使用jsonarry
- 第三种:将string转为map后转为json
Map map = new HashMap();
map.put("id","09");
map.put("name","li");
map.put("age","10");
JSONArray arrmap = new JSONArray();
arrmap.add(map);
System.out.println(arrmap);
String objmap = JSONObject.toJSONString(map);
System.out.println(objmap);
输出结果展示:
[{"name":"li","id":"09","age":"10"}]
{"name":"li","id":"09","age":"10"}
这里的键不能使用int型
JSONObject相当于 Map<String, Object>
JSONArray相当于 List