Я пишу небольшое приложение, где я иду на 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");
}
Необходимо предоставить образцы входных данных. – Rao