Json轉化的三種方式


1. Gson

1.添加依賴

<dependency>
   <groupId>com.google.code.gson</groupId>
   <artifactId>gson</artifactId>
   <version>2.2.4</version>
</dependency>

2.轉化方法

①.對象轉Json:

Gson gson = new Gson();
String json = gson.toJson(Object object);

.Json轉對象:

gson.fromJson(String json, Class<T> classOfT)

③.集合轉Json: 

Gson gson = new Gson();
String json = gson.toJson(Object object);

④.Json轉集合:

TypeToken<T> typeOfT = new TypeToken<T>(){};
T fromJson = (T)gson.fromJson(json, typeOfT.getType());

2. Json-lib

1.添加依賴

<dependency>
        <groupId>net.sf.json-lib</groupId>
        <artifactId>json-lib</artifactId>
        <version>2.4</version>
        <classifier>jdk15</classifier>
</dependency>

2.轉化方法

.對象轉Json: 

JSONObject fromObject = JSONObject.fromObject(Object object);
String string = fromObject.toString();

.Json轉對象:

JSONObject fromObject2 = JSONObject.fromObject(string);
Object bean =JSONObject.toBean(JSONObject jsonObject, Class beanClass)

.集合轉Json:

JSONArray fromObject = JSONArray.fromObject(Object object);
String string = fromObject.toString();

④.Json轉集合:

JSONArray fromObject2 = JSONArray.fromObject(string);
Collection collection = JSONArray.toCollection 
(JSONArray jsonArray, Class objectClass)

3. Fastjson

Fastjson是阿里巴巴公司開發的Java語言編寫的JSON的處理器

1.添加依賴

<dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.31</version>
</dependency>

2.轉化方法

①.對象轉Json: JSON.toJSONString(Object object);

.Json轉對象: JSON.parseObject(String text,Class<T> Class);

③.集合轉Json: JSON.toJSONString(Object object)

④.Json轉集合: JSON.parseArray(String text,Class<T> Class);

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM