昨天测试让帮忙处理一下接口返回数据,数据量太大,处理费劲😂
主要需求:
接口返回的数据是个长json,需要把其中的某些字段提取出来存到excel
需要提取的字段与数据:ID,NAME,NM_CODE,SPEC_ID
思路:
1.因为json过长,所以就先存到txt中,用fileReader和StringBuffer获取整个json字符串
2.获取到的字符串通过fastjson转换为List<Map>格式
3.把转换后的list转换成excel工作簿,通过fileOutputStream写到excel文件中
读取json文件并获取字符串
public static String getStringFromJsonFile(String fileName) {
System.out.println("读取文件...");
String jsonResult = "";
try {
File file = new File(fileName);
FileReader fileReader = new FileReader(file);
Reader reader = new InputStreamReader(new FileInputStream(file),"utf-8");
int ch = 0;
StringBuffer sb = new StringBuffer();
while ((ch = reader.read(