Créer JSON en Java

Créez un fichier JSON à l'aide de Jackson.

json_create.java


// -----------------------------------------------------------------------
/*
        json_create.java

                                        Jan/10/2020
*/
// -----------------------------------------------------------------------
import  java.util.HashMap;
import  java.io.File;
import  java.io.FileWriter;
import  java.io.BufferedWriter;
import  java.io.PrintWriter;

// -----------------------------------------------------------------------
public class json_create
{

// -----------------------------------------------------------------------
public  static void main (String [] args)
{
        System.err.println ("***début***");

        String json_file = args[0];

        HashMap <String, HashMap <String,String>>
                dict_aa = data_prepare_proc ();

        String json_str = json_manipulate.dict_to_json_proc (dict_aa);

        file_write_proc (json_file,json_str);

        System.err.println ("***Fin***");
}

// -----------------------------------------------------------------------
static HashMap <String, HashMap <String,String>> data_prepare_proc ()
{
        HashMap <String, HashMap<String,String>> dict_aa
                = new HashMap <String, HashMap<String,String>> ();

        dict_aa = dict_append_proc
                (dict_aa,"t0921","Utsunomiya",19825,"2008-2-12");
        dict_aa = dict_append_proc
                (dict_aa,"t0922","Koyama",35749,"2008-10-14");
        dict_aa = dict_append_proc
                (dict_aa,"t0923","Sano",49128,"2008-4-9");
        dict_aa = dict_append_proc
                (dict_aa,"t0924","Ashikaga",85972,"2008-3-21");
        dict_aa = dict_append_proc
                (dict_aa,"t0925","lumière du soleil",64152,"2008-7-25");
        dict_aa = dict_append_proc
                (dict_aa,"t0926","Shimono",85793,"2008-10-9");
        dict_aa = dict_append_proc
                (dict_aa,"t0927","Fleurs de cerisier",73164,"2008-2-11");
        dict_aa = dict_append_proc
                (dict_aa,"t0928","Pile de linge",65237,"2008-5-27");
        dict_aa = dict_append_proc
                (dict_aa,"t0929","Maoka",28754,"2008-1-5");
        dict_aa = dict_append_proc
                (dict_aa,"t0930","Tochigi",79571,"2008-7-4");
        dict_aa = dict_append_proc
                (dict_aa,"t0931","Daejeon",36952,"2008-9-27");
        dict_aa = dict_append_proc
                (dict_aa,"t0932","Kanuma",42316,"2008-10-24");
        dict_aa = dict_append_proc
                (dict_aa,"t0933","Nasu Shiobara",64753,"2008-12-17");
        dict_aa = dict_append_proc
                (dict_aa,"t0934","Nasu Karasuyama",71298,"2008-11-15");


        return  dict_aa;
}


// -----------------------------------------------------------------------
static HashMap <String, HashMap<String,String>>
dict_append_proc (HashMap <String, HashMap <String,String>> dict_aa,
        String key_aa,String name,int population,String date_mod)
{
        String str_population = Integer.toString (population);

        HashMap <String,String> dict_unit
                                = new HashMap <String,String> ();

        dict_unit.put ("name",name);
        dict_unit.put ("population",str_population);
        dict_unit.put ("date_mod",date_mod);

        dict_aa.put (key_aa,dict_unit);

        return  dict_aa;
}

// ----------------------------------------------------------------
static void file_write_proc (String file_out,String str_out)
{
        try
        {
        File file = new File (file_out);
        FileWriter filewriter = new FileWriter (file);
        BufferedWriter bw = new BufferedWriter (filewriter);

        PrintWriter pw = new PrintWriter (bw);
        pw.println (str_out);
        pw.close ();

        }
        catch (Exception ee)
                {
                ee.printStackTrace ();
                }

}

// -----------------------------------------------------------------------
}
// -----------------------------------------------------------------------

json_maninpulate.java


// -----------------------------------------------------------------------
/*
        json_manipulate.java


                                Jan/10/2020
*/
// -----------------------------------------------------------------------
import  java.util.HashMap;

import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;
// -----------------------------------------------------------------------
public class json_manipulate
{


// -----------------------------------------------------------------------
static String   dict_to_json_proc
        (HashMap <String, HashMap<String,String>> dict_aa)
{
        String str_json = "";

        ObjectMapper mapper = new ObjectMapper();
        try
                {
                str_json = mapper.writeValueAsString(dict_aa);
                }
        catch   (Exception ee)
                {
                ee.printStackTrace ();
                }

        return  str_json;
}

// -----------------------------------------------------------------------
}
// -----------------------------------------------------------------------

Makefile


export JAR=../jar
#
export CLASSPATH=.:$(JAR)/jackson-annotations-2.9.9.jar:$(JAR)/jackson-core-2.9.9.jar:$(JAR)/jackson-databind-2.9.9.jar
json_create.class: json_create.java
        javac json_create.java
clean:
        rm -f *.class

Courir

export JAR=../jar
#
export CLASSPATH=.:$JAR/jackson-annotations-2.9.9.jar:$JAR/jackson-core-2.9.9.jar:$JAR/jackson-databind-2.9.9.jar
#
java json_create out01.json

Recommended Posts

Créer JSON en Java
Lire JSON en Java
POST JSON en Java
Créer des fonctions Azure en Java
POST Json en Java ~ HttpURLConnection ~
Sérialisation / désérialisation Json dans Java 1.4
Changements dans Java 11
Janken à Java
Taux circonférentiel à Java
FizzBuzz en Java
Créer des données binaires de longueur variable en Java
Essayez d'utiliser l'API au format JSON en Java
Créer un projet Java Spring Boot avec IntelliJ
Créer une application TODO dans Java 7 Créer un en-tête
Gérez d'énormes JSON avec Java Lambda
Faites un blackjack avec Java
Programmation par contraintes en Java
Mettez java8 dans centos7
NVL-ish guy en Java
Créer un CSR avec des informations étendues en Java
Joindre des tableaux en Java
"Hello World" en Java
Interface appelable en Java
[Java] Créer un filtre
Commentaires dans la source Java
Code pour échapper aux chaînes JSON en Java
Fonctions Azure en Java
Essayez de créer un babillard en Java
Parse Json dans Scala
Formater XML en Java
Simple htmlspecialchars en Java
Créons un framework Web ultra-simple avec Java
Hello World en Java
Utiliser OpenCV avec Java
Mémorandum WebApi avec Java
Détermination de type en Java
Exécuter des commandes en Java (ping)
Divers threads en java
Implémentation du tri de tas (en java)
API Zabbix en Java
Manipulation de la date dans Java 8
Nouveautés de Java 8
J'ai essayé de créer une compétence Alexa avec Java
Utiliser PreparedStatement en Java
Nouveautés de Java 9,10,11
Exécution parallèle en Java
Convertir JSON et YAML en Java (en utilisant Jackson et SnakeYAML)
Comment créer un environnement Java en seulement 3 secondes
J'ai essayé de créer une compétence Clova en Java
Comment créer un URI de données (base64) en Java
Essayez d'utiliser RocksDB avec Java
Évitez l'erreur que Yuma a donnée en Java
[Java] Communication JSON avec jackson
Obtenir des informations EXIF en Java
Modifier ini en Java: ini4j
L'histoire de Java dans ce monde