0
我正在写一个小应用程序,我去api,得到一些json数据并将其填充到csv文件中。如何使用Java中的JSONobject将列转换为带有opencsv的csv文件?
它的工作到目前为止,我得到一个csv文件,正确的行,而不是列还有文本中的文本形式的逗号。
我正在使用opencsv。
private void writeCsv(InputStream input, String name) throws IOException {
String line;
BufferedReader reader = new BufferedReader(new InputStreamReader(input, "UTF-8"));
StringBuilder text = new StringBuilder();
while ((line = reader.readLine()) != null) {
text.append(line);
}
JSONArray docs = new JSONArray(text.toString());
File file=new File(name + ".csv");
String csv = CDL.toString(docs);
CSVWriter writer = new CSVWriter(new FileWriter(file));
BufferedReader sreader = new BufferedReader(new StringReader(csv));
String csvline;
while ((csvline = sreader.readLine()) != null) {
writer.writeNext(csvline);
}
writer.close();
System.out.println("done");
}
您需要提供样本输入数据。 – Rao