使用java将json数据转换为csv数据

使用java将json数据转换为csv数据,java,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(Strin

如果我们的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>

org.json

根据JSON的格式,在线提供了大量示例-您可以参考如下示例