Ich schreibe eine kleine App, wo ich zu einer API gehe, einige JSON-Daten erhalte und diese in eine CSV-Datei fülle.Wie bekomme ich die Spalten in eine CSV-Datei mit opencsv von einem JSON-Objekt in Java?
Es funktioniert so weit, dass ich eine CSV-Datei mit den richtigen Zeilen, aber statt Spalten gibt es immer noch Kommas in Textform in der Datei.
Ich verwende 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");
}
Sie müssen Beispieldaten eingeben. – Rao