51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

fastjson基本使用

alibabafastjson真香啊

首先是依赖

|---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 6 | hljs xml <!-- 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 | hljs java 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 | hljs java 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 | hljs java 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处理再也不头疼了

赞(7)
未经允许不得转载:工具盒子 » fastjson基本使用