米琪卡哇伊
您只能将JSON数组转换为CSV文件。可以说,您有一个类似于以下内容的JSON:{"infile": [{"field1": 11,"field2": 12,"field3": 13}, {"field1": 21,"field2": 22,"field3": 23}, {"field1": 31,"field2": 32,"field3": 33}]}让我们看一下将其转换为csv的代码:import java.io.File;import java.io.IOException;import org.apache.commons.io.FileUtils;import org.json.CDL;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;public class JSON2CSV { public static void main(String myHelpers[]){ String jsonString = "{\"infile\": [{\"field1\": 11,\"field2\": 12,\"field3\": 13},{\"field1\": 21,\"field2\": 22,\"field3\": 23},{\"field1\": 31,\"field2\": 32,\"field3\": 33}]}"; JSONObject output; try { output = new JSONObject(jsonString); JSONArray docs = output.getJSONArray("infile"); File file=new File("/tmp2/fromJSON.csv"); String csv = CDL.toString(docs); FileUtils.writeStringToFile(file, csv); } catch (JSONException e) { e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}现在,您已经从JSON生成了CSV。它看起来应该像这样:field1,field2,field311,22,3321,22,2331,32,33Maven的依赖就像<dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>20090211</version></dependency>