簡體   English   中英

使用Java將json數據轉換為csv數據

[英]convert json data to csv data using java

如果我們的JSON數據僅由一維平面數據組成,那么如何通過遍歷外部對象並通過隱藏內部對象的字符串值來構建CSV行來轉換這些數據。

有人可以提供示例嗎?

您可以嘗試以下方法:

import org.json.CDL;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class toCSV {
  public static void main(String args[]){
     String jsonString = "{\"infile\": [{\"field1\": 11,\"field2\": 12,\"field3\": 13},{\"field1\": 21,\"field2\": 22,\"field3\": 23},{\"field1\": 31,\"field2\": 32,\"field3\": 33}]}"

     JSONObject output = new JSONObject(jsonString);
     JSONArray docs = response.getJSONArray("infile");

     File file=new File("C:/JsontoCSVExample.csv");
     String csv = CDL.toString(docs);
     FileUtils.writeStringToFile(file, csv);
  }
}

Maven的依賴就像

 <dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20090211</version>
</dependency>

另外,您可以參考。 這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM