1. Gson简介
Gson是Google出品的一个JSON解析library,它可以将任意的Java对象转换为JSON string,也可以将JSON string转换为对应的Java对象。
官方介绍如下:
Gson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object.Gson can work with arbitrary Java objects including pre-existing objects that you do not have source code of.
2. maven依赖
<dependencies>
<!-- Gson: Java to Json conversion -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
</dependencies>
3. 数据准备
queryResult
为List<MappingChange.Map<String, Object>>>
类型数据:
[{
fieldList = {
author = [],
booktype = []
},
author = 鲁迅,
price = 60
},
{
fieldList = {
author = [],
booktype = []
},
author = 鲁迅,
price = 60
}]
4. 使用
public static void main(String[] args) {
Gson gson = new Gson();
Type tempType = new TypeToken<List<MappingChange.Map<String, Object>>>().getType();
// 序列化
// String queryResultStr = gson.toJson(queryResult,tempType);
String queryResultStr = gson.toJson(queryResult);
// 反序列化
List<Map<String,Object>> queryResult2 = gson.fromJson(queryResultStr,tempType);
}