2016-07-25 1 views
0

Я пишу небольшое приложение, где я иду на api, получаю некоторые данные json и заполняю их в файл csv.Как получить столбцы в файл csv с opencsv из JSONобъекта в Java?

Он работает до сих пор, что я получаю файл 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"); 
} 
+0

Необходимо предоставить образцы входных данных. – Rao

ответ

Смежные вопросы