J'ai un objet myData qui a 100 enregistrements json comme :

[Record{Purpose='Medical ', Date='2020-10-14', ID='9215524400  ', UpdateTime='2020-10-14', Checkin='2020-10-14'},...] 

Je dois l'écrire dans un fichier csv au format csv approprié.

Voici mon code:

   FileWriter csvWriter = new FileWriter("myFilecsv.csv");
   csvWriter.write(String.valueOf(myData)); //Its writing the file as a String

J'ai essayé de le convertir en utilisant le code ci-dessous :

        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");

C'est une erreur de lancement :

 java.lang.ClassNotFoundException: com.jayway.jsonpath.Configuration$Defaults

J'utilise les dépendances ci-dessous

   <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>

Existe-t-il une meilleure façon d'y parvenir? S'il vous plaît, faites-moi savoir :

1
GKr297 16 nov. 2020 à 13:37

1 réponse

Meilleure réponse

L'ajout du jar json2flat-1.0.3.jar a résolu le problème.

0
GKr297 17 nov. 2020 à 09:43