如何在java中将包含json值的对象写入csv文件?

如何在java中将包含json值的对象写入csv文件?,java,csv,file,export-to-csv,export-to-excel,Java,Csv,File,Export To Csv,Export To Excel,我有一个对象myData,它有100个json记录,如: [Record{Purpose='Medical ', Date='2020-10-14', ID='9215524400 ', UpdateTime='2020-10-14', Checkin='2020-10-14'},...] 我需要以正确的csv格式将其写入csv文件 这是我的密码: FileWriter csvWriter = new FileWriter("myFilecsv.csv");

我有一个对象myData,它有100个json记录,如:

[Record{Purpose='Medical ', Date='2020-10-14', ID='9215524400  ', UpdateTime='2020-10-14', Checkin='2020-10-14'},...] 
我需要以正确的csv格式将其写入csv文件

这是我的密码:

   FileWriter csvWriter = new FileWriter("myFilecsv.csv");
   csvWriter.write(String.valueOf(myData)); //Its writing the file as a String
我尝试使用以下代码对其进行转换:

        JFlat flatMe = new JFlat(str);
        //To get the 2D representation
        flatMe.json2Sheet().headerSeparator("_").getJsonAsSheet();
        //write the 2D representation in csv format
        flatMe.write2csv("myFilecsv.csv");
这是一个抛出错误:

 java.lang.ClassNotFoundException: com.jayway.jsonpath.Configuration$Defaults
我正在使用下面的依赖项

   <dependency>
        <groupId>com.github.opendevl</groupId>
        <artifactId>json2flat</artifactId>
        <version>1.0.3</version>
    </dependency>
    <dependency>
        <groupId>com.jayway.jsonpath</groupId>
        <artifactId>json-path</artifactId>
        <version>2.0.0</version>
        <scope>test</scope>
    </dependency>

com.github.opendevl
json2flat
1.0.3
com.jayway.jsonpath
json路径
2.0.0
测试

有没有更好的方法来实现这一点?请让我知道:

添加jar-json2flat-1.0.3.jar解决了问题。

添加jar-json2flat-1.0.3.jar解决了问题。

这可能会对您有所帮助。谢谢@Jabir,我已经完成了这项工作,我正在尝试使用JFlat功能来简化它,而不是像本博客中所写的那样对所有内容进行编码。。这可能会对你有所帮助。谢谢@Jabir,我经历了这一点,我正在尝试使用JFlat功能来简化它,而不是像本博客中所写的那样对所有内容进行编码。。