欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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));

 

相关标签: 后端技术