Trasformare JSON in CSV in Java

Mattepuffo's logo
Trasformare JSON in CSV in Java

Trasformare JSON in CSV in Java

Il JSON ormai è una delle strutture più usate in circolazione, ma il CSV rimane comunque molto utilizzato per molti scopi.

Quindi vediamo come trasformare una stringa JSON in CSV usando Java.

Ci avvarremo anche di due librerie; se usate Maven:

        <dependency>
            <groupId>org.json</groupId>
            <artifactId>json</artifactId>
            <version>20160810</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.5</version>
        </dependency>

Questo invece il nostro codice Java:

import java.io.File;
import java.io.IOException;
import java.nio.charset.Charset;
import org.apache.commons.io.FileUtils;
import org.json.CDL;
import org.json.JSONArray;

public class Main {

    public static void main(String[] args) throws IOException {
        String json = "[{...}]";
        JSONArray jsonArray = new JSONArray(json);
        File file = new File("/home/matte/Desktop/test.csv");
        String csv = CDL.toString(jsonArray);
        FileUtils.writeStringToFile(file, csv, Charset.defaultCharset());
    }
}

Partendo da una stringa JSON qualsiasi, sotto la leggiamo e poi la scriviamo dentro ad un file.

L'esempio è abbastanza banale.

Ovviamente la lettura del JSON potrebbe cambiare a seconda di come è strutturato.

Enjoy!


Condividi

Commentami!