2016-07-25 7 views
0

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"); 
} 
+0

Sie müssen Beispieldaten eingeben. – Rao

Antwort

Verwandte Themen