有时我们需要将Mybatis返回的列表转换成json字符串,而列表中的每个元素都是一个对象,这让转换困难大大增加,虽然直接用JSONArray无法实现转换,但是使用Gson配合JSONArray可以成功将结果集转换为json。在使用Gson前需要导入相关的依赖包,这里以maven的形式导入。
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
public static void main(String args[]){
List<User> dataList = dao.getUser(null);
Gson gson = new Gson();
String jsonResult = gson.toJson(dataList, new TypeToken<List<User>>(){}.getType());
JSONArray object = JSONArray.parseArray(jsonResult);
}
这样就可以成功转换为JSONAONArray对象了