JSON可以用作数据交换格式,并且是轻量级且与语言无关的。甲JSONArray可以从一个字符串解析文本以产生向量样物体和支承件的java.util。列表接口。我们可以使用org.json.CDL类将JSON Array转换为CSV格式,它可以提供静态方法toString(),以将JSONArray转换为以逗号分隔的文本。我们需要导入mons.io.FileUtils包,以使用writeStringToFile()方法将数据存储在CSV文件中。
语法publicstaticjava.lang.StringtoString(JSONArrayja)throwsJSONException
在下面的示例中,我们可以将JSON数组转换为CSV格式。
示例importjava.io.File;
mons.io.FileUtils;
importorg.json.*;
publicclassConvertJsonToCSVTest{
publicstaticvoidmain(String[]args)throwsJSONException{
StringjsonArrayString="{\"fileName\":[{\"firstname\":\"Ravi\",\"lastname\":\"Chandra\",\"location\":\"Bangalore\"}]}";
JSONObjectoutput;
try{
output=newJSONObject(jsonArrayString);
JSONArraydocs=output.getJSONArray("fileName");
Filefile=newFile("EmpDetails.csv");
Stringcsv=CDL.toString(docs);
FileUtils.writeStringToFile(file,csv);
System.out.println("DatahasbeenSucessfullyWriteento"+file);
System.out.println(csv);
}
catch(Exceptione){
e.printStackTrace();
}
}
}
输出结果DatahasbeenSucessfullyWriteentoEmpDetails.csv
lastname,firstname,location
Chandra,Ravi,Bangalore