2016-07-25 75 views
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"); 
} 
+0

您需要提供样本输入数据。 – Rao

回答

相关问题