alibaba
的fastjson
真香啊
首先是依赖
1 2 3 4 5 6
| <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 data = jsonObject.getString("data"); System.out.println(data);
int code = jsonObject.getIntValue("code"); System.out.println(code);
boolean success = jsonObject.getBooleanValue("success"); System.out.println(success);
JSONArray list = jsonObject.getJSONArray("list"); list.forEach(System.out::println);
|
输出结果
操作成功!
200
true
你好
加油
有了fastjson
,对于json
处理再也不头疼了