如何将非常大的Json数组转换为CSV字符串?

时间:2015-07-24 09:41:55

标签: json csv

使用CDL将Json数组转换为csv字符串时遇到问题。我收到异常" StringIndexOutOfBoundsException:字符串索引超出范围"

注意:我正在使用非常大的Json数据。每个对象包含大约100个名称:值对。

转换部分的代码段就是这个。

// Get JSON data
        String jsonString = "{\"infile\":" + output + "}";
        try {
        JSONObject jsonOut = new JSONObject(jsonString);
        JSONArray docs = jsonOut.getJSONArray("infile");

        // Parse JSON to CSV 
        String filePath = System.getProperty("user.home") + "/jsonTocsv.csv";
//        File file=new File("C:/Users/dasswati/Documents/fromJSON.csv");
        File file = new File(filePath);
        **String csv = CDL.toString(docs);**// here is the part I am getting the error.
        FileUtils.writeStringToFile(file, csv);
        }
        catch (Exception e) {
               e.printStackTrace();
        }


     // return response
        writer.println(htmlRespone);

               } 

String csv = CDL.toString(docs)是我收到错误的地方。

您能否建议我转换任何其他方式或欢迎任何其他建议。

0 个答案:

没有答案