一.fastjson
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.29</version>
</dependency>
1.json转对象
Student o = JSONObject.parseObject(jsonString, Student.class);
Map map = JSONObject.parseObject(jsonString, Map.class);
2.json转List
json: 花括号{}
String jsonString = “[{"id":1, "name": "zhangsan", "sex": "male", "age": 18, :city": "Beijing"},{"id": 2, "name": "lisi", "sex": "female", "age": 18, "city": "Shanghai"}]”
List<Student> studentList = JSONObject.parseArray(jsonString, Student.class);
json: 方括号[]
将JSON字符串看成是list嵌套list的格式,即List< List< Object> >,获取到list之后,循环list,依次获取内层List< Object >,通过get(0)获取id,get(1)获取name……。
String jsonString = “[[1,"zhangsan","male",18,"Beijing"],[2,"lisi","female",18,"Shanghai"]]”
List<List<Object>> list = JSON.parseObject([jsonString], new TypeReference<List<List<Object>>>() {});
3.对象转json
JSON.toJSONString(user);
4.List转json
JSON.toJSONString(users);
二.Jackson springboot默认
String jsonStr = mapper.writeValueAsString(user)
三.gson
Gson gson = new Gson();
String supplier = gson.toJson(supplierList);
json字符串用 gson 转成list集合
Gson gson = new Gson();
List<PurchaseListGoods> purchaseListGoods = gson.fromJson(purchaseListGoodsStr, new TypeToken<List<PurchaseListGoods>>(){}.getType());
集成springsecurity框架
@PreAuthorize("hasAnyAuthority('role.edit')") //使用权限校验