import com.alibaba.fastjson.JSONObject;
import java.io.*;
import java.util.ArrayList;
import java.util.List;
/**
* @Author zyh
* @Date 2020/7/23 16:37
*/
public class JsonUtils {
public static void writeLocalJson(
String filePath,List<JSONObject> list
) throws IOException {
// 保证创建一个新文件
File file = new File(filePath);
if (!file.getParentFile().exists())
{ // 如果父目录不存在,创建父目录
file.getParentFile().mkdirs();
}
if (file.exists()) { // 如果已存在,删除旧文件
file.delete();
}
file.createNewFile();
Object json = JSONObject.toJSON(list);
// 将格式化后的字符串写入文件
Writer write = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
write.write(json.toString());
write.flush();
write.close();
}
public static void main(String[] args) throws IOException {
String fileName="测试json";
String fullPath = "/home/json" + File.separator + fileName + ".json";
JSONObject jsonObject=new JSONObject();
jsonObject.put("code",101);
jsonObject.put("value","hello");
List<JSONObject> list=new ArrayList<>();
list.add(jsonObject);
writeLocalJson(fullPath,list);
}
}