JSON boleh digunakan sebagai format pertukaran data, ia adalah ringan dan agnostik bahasa. JSONArray boleh menghuraikan rentetan teks untuk menghasilkan objek yang serupa dengan vektor dan menyokong antara muka java.util.List. Kita boleh menukar tatasusunan JSON kepada format CSV menggunakan kelas org.json.CDL, yang menyediakan kaedah statik toString() untuk menukar JSONArray kepada teks yang dipisahkan koma . Kita perlu mengimport pakej org.apache.commons.io.FileUtils untuk menyimpan data dalam fail CSV menggunakan kaedah writeStringToFile().
public static java.lang.String toString(JSONArray ja) throws JSONException
Dalam contoh di bawah, kita boleh menukar JSON Array kepada format CSV.
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
Atas ialah kandungan terperinci Bagaimana untuk menukar tatasusunan JSON ke CSV di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!