fastjson的使用——JSON字符串、JSON对象、Java对象的互转
一、fastjson简介
fastjson是阿里出品的处理JSON字符串的Java类库,可以对JSON字符串、JSON对象、Java对象进行互相转换
源码地址:
https://github.com/alibaba/fastjson
二、依赖引用
如果使用的是maven,需要在pom.xml文件中加入依赖:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.78</version>
</dependency>
如果使用的是gradle,需要在gradle.build文件中加入依赖:
implementation("com.alibaba:fastjson:1.2.78")
三、常用API
字符串转成JSON对象/数组
字符串转成JSON对象
JSON.parseObject(String text)
JSON.parse(String text)
字符串转成JSON数组
JSON.parseArray(String text)
JSON.parse(String text)
字符串转成Java对象/列表
字符串转成Java对象
JSON.parseObject(String text, Class<T> clazz)
字符串转成Java对象列表
JSON.parseArray(String text, Class<T> clazz)
Java对象/列表转成JSON对象/数组
Java对象转成JSON对象
JSONObject.toJSON(Object javaObject)
JSON.toJSON(Object javaObject)
Java对象列表转成JSON数组
JSONArray.toJSON(Object javaObject)
JSON.toJSON(Object javaObject)
JSON对象/数组转成Java对象/列表
JSON对象转成Java对象
JSON.toJavaObject(JSON json, Class<T> clazz)
jsonObject.toJavaObject(JSON json) (非静态方法)
JSON数组转成Java对象列表
jsonArray.toJavaList(Class<T> clazz) (非静态方法)
用两张图可以看的更清楚:
思维导图:
转载自:https://www.cnblogs.com/lasdaybg/p/15144350.html