如何在 Java 中將 JSON 陣列轉換為 CSV?
JSON 可用作資料交換格式,並且是輕量級的且與語言無關。JSONArray 可從字串解析文字以生成類似向量的物件,並支援java.util.List 介面。我們可以使用org.json.CDL 類將 JSON 陣列轉換為CSV 格式,它可提供一個靜態方法toString(),以將 JSONArray 轉換為逗號分隔的文字。我們需要匯入org.apache.commons.io.FileUtils 包以使用writeStringToFile() 方法將資料儲存在 CSV 檔案中。
語法
public static java.lang.String toString(JSONArray ja) throws JSONException
在下面的示例中,我們可以將 JSON 陣列轉換為 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
廣告