方法如下
/**
*@Author: LXF
*@Date: 10:26 2018/3/9
*@Description: 将List<Map<String, Object>>对象保存在.json文件中
*/
private static void mapPrintln(List<Map<String, Object>> list,String path) {
if (list == null && list.size() == 0) {
return;
}
Gson gson = new Gson();
String jsonString = gson.toJson(list);
inputFile(jsonString,path);// json文件
System.out.println(jsonString);// 打印
}
private static void inputFile(final String jsonString, final String path) {
// TODO Auto-generated method stub
new Thread(new Runnable() {
public void run() {
// TODO Auto-generated method stub
WriteConfigJson(jsonString,path);
}
}).start();
}
/**
* 输出json文件
*
* @param args
*/
public static void WriteConfigJson(String args,String path) {
//String src = "D:\\AA\\province.json";// 自定义文件路径
File file = new File(path);
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs();
}
try {
file.delete();
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
try {
FileWriter fw = new FileWriter(file, true);
fw.write(args);
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
其中,对于Gson对象需要导入依赖包,通过maven导入
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.2.4</version> </dependency>