fastjson使用教程
程序员文章站
2022-05-29 07:55:46
...
fastjson使用教程
1. fastjson是什么?
fastjson是阿里巴巴开源的一个JSON操作工具类库,能够实现JSON字符串、Java类、JSONObject、JSONArray之间的快速转换
2. 如何使用fastjson?
可以通过maven引入jackson
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.68</version>
</dependency>
3. fastjson的用法有哪些?
1. JSON字符串 <=> 其他类
1. JSON字符串 => JSONObject
JSONObject jsonObject = JSON.parseObject(jsonStr);
2. JSON字符串 => JSONArray
JSONArray jsonArray = JSON.parseArray(jsonStr);
3. JSONObject => JSON字符串
String jsonStr = jsonObject.toJSONString();
4. Object类 => JSON字符串
String jsonStr = JSONObject.toJSONString(student);
2. JSONObject => 其他类
1. JSONObject => JSONObject
JSONObject jsonObject = JSONObject.getJSONObject("obj");
2. JSONObject => JSONArray
JSONArray jsonArray = JSONObject.getJSONArray("array");
3. JSONObject => 指定Object类
Student student = JSON.toJavaObject(jsonObject, Student.class);
Map<String,String> map = JSON.toJavaObject(jsonObject, Map.class);
4. JSONArray => List
JSONArray jsonArray = new JSONArray();
List<Student> studentList = JSON.parseObject(jsonArray.toJSONString(), new TypeReference<List<Student>>(){});
3. Object类 => JSONObject
1. Map => JSONObject
JSONObject jsonObject = JSONObject.parseObject(JSON.toJSONString(map));
2. Object类 => JSONObject
JSONObject jsonObject = JSON.parseObject(JSONObject.toJSONString(student));
上一篇: python获取当前的日期和时间
下一篇: Java自学-泛型 集合中的泛型