0
点赞
收藏
分享

微信扫一扫

java生成json文件

余寿 2023-02-04 阅读 30


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);
}
}

 

举报

相关推荐

0 条评论