JSON kann als Datenaustauschformat verwendet werden, es ist leichtgewichtig und sprachunabhängig. Ein JSONArray kann eine Textzeichenfolge analysieren, um ein Objekt ähnlich einem Vektor zu erzeugen, und unterstützt die Schnittstelle java.util.List. Wir können ein JSON-Array in das CSV-Format konvertieren, indem wir die Klasse org.json.CDL verwenden, die eine statische Methode toString() zum Umwandeln eines JSONArrays in durch Kommas getrennten Text bereitstellt. Wir müssen das Paket org.apache.commons.io.FileUtils importieren, um Daten in einer CSV-Datei mit der Methode writeStringToFile() zu speichern.
public static java.lang.String toString(JSONArray ja) throws JSONException
Im folgenden Beispiel können wir ein JSON-Array in das CSV-Format konvertieren.
import java.io.File; import org.apache.commons.io.FileUtils; import org.json.*; public class ConvertJsonToCSVTest { public static void main(String[] args) throws JSONException { String jsonArrayString = "{\"fileName\": [{\"first name\": \"Ravi\",\"last name\": \"Chandra\",\"location\": \"Bangalore\"}]}"; JSONObject output; try { output = new JSONObject(jsonArrayString); JSONArray docs = output.getJSONArray("fileName"); File file = new File("EmpDetails.csv"); String csv = CDL.toString(docs); FileUtils.writeStringToFile(file, csv); System.out.println("Data has been Sucessfully Writeen to "+ file); System.out.println(csv); } catch(Exception e) { e.printStackTrace(); } } }
Data has been Sucessfully Writeen to EmpDetails.csv last name,first name,location Chandra,Ravi,Bangalore
Das obige ist der detaillierte Inhalt vonWie konvertiert man ein JSON-Array in Java in CSV?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!