alibabafastjson真香啊

首先是依赖

1
2
3
4
5
6
<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.73</version>
</dependency>

这里列举点简单的应用

首先是对象转JSON

1
2
3
4
5
6
7
Map<String, Object> map = new HashMap<>(1 << 3);
map.put("data", "操作成功!");
map.put("code", 200);
map.put("success", true);
map.put("list", Arrays.asList("你好", "加油"));
String jsonString = JSON.toJSONString(map);
System.out.println(jsonString);

输出结果

{“code”:200,“data”:“操作成功!”,“list”:[“你好”,“加油”],“success”:true}

然后是JSON转对象

1
2
Map jsonToMap = JSON.parseObject(jsonString, Map.class);
System.out.println(jsonToMap.get("code"));

输出结果

200

JSON中取值

1
2
3
4
5
6
7
8
9
10
11
12
13
JSONObject jsonObject = JSON.parseObject(jsonString);
//String
String data = jsonObject.getString("data");
System.out.println(data);
//int
int code = jsonObject.getIntValue("code");
System.out.println(code);
//boolean
boolean success = jsonObject.getBooleanValue("success");
System.out.println(success);
//list
JSONArray list = jsonObject.getJSONArray("list");
list.forEach(System.out::println);

输出结果

操作成功!
200
true
你好
加油

有了fastjson,对于json处理再也不头疼了