使用CDL将Json数组转换为csv字符串时遇到问题。我收到异常" StringIndexOutOfBoundsException:字符串索引超出范围" 。
注意:我正在使用非常大的Json数据。每个对象包含大约100个名称:值对。
转换部分的代码段就是这个。
// Get JSON data
String jsonString = "{\"infile\":" + output + "}";
try {
JSONObject jsonOut = new JSONObject(jsonString);
JSONArray docs = jsonOut.getJSONArray("infile");
// Parse JSON to CSV
String filePath = System.getProperty("user.home") + "/jsonTocsv.csv";
// File file=new File("C:/Users/dasswati/Documents/fromJSON.csv");
File file = new File(filePath);
**String csv = CDL.toString(docs);**// here is the part I am getting the error.
FileUtils.writeStringToFile(file, csv);
}
catch (Exception e) {
e.printStackTrace();
}
// return response
writer.println(htmlRespone);
}
String csv = CDL.toString(docs)是我收到错误的地方。
您能否建议我转换任何其他方式或欢迎任何其他建议。