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

posted @ 2022-04-25 15:50  江南小镇的一缕阳光  阅读(1144)  评论(0)    收藏  举报