java list 转json_List> 与 json 互转

近期做指纹识别,需要用到缓存文件,数据量并不大,用redis不合适,所以用到了txt文件。

思路是 1、定时查询指纹,存到txt缓存文件中。

2、新增或删除指纹时,查询指纹,存到txt缓存文件中。

3、需要对比查询指纹时,从txt缓存文件中查找,若缓存文件为空,则从数据库查找。

实现后,速度从9S提升到了最快0.7S。

期间用到了 List> 转为 json 存到txt文件中,txt 文件中的 json 内容转为 List> 。

转换方式如下:

1、List> 转为 json(String)

List> list=openDao.queryForList(map);

String str= JSON.toJSONString(list); //此行转换

caChe.writeFile(finerPath,finerPath+"finerCaChe.txt",str);

writeFile 方法

/*** 写入TXT文件*/

public static voidwriteFile(String dirPath,String path,String txt) {try{

judeDirExists(newFile(dirPath));

File writeName= new File(path); //相对路径,如果没有则要建立一个新的output.txt文件

writeName.createNewFile(); //创建新文件,有同名的文件的话直接覆盖

try (FileWriter writer = newFi

你可能感兴趣的:(java,list<map>,转json)