Erstellen Sie JSON in Java

Erstellen Sie eine JSON-Datei mit 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 ("***Start***");

        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 ("***Ende***");
}

// -----------------------------------------------------------------------
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","Sonnenlicht",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","Kirschblüten",73164,"2008-2-11");
        dict_aa = dict_append_proc
                (dict_aa,"t0928","Spundwand",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

Lauf

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

Erstellen Sie JSON in Java
Lesen Sie JSON in Java
POST JSON in Java
Erstellen Sie Azure-Funktionen in Java
POST Json in Java ~ HttpURLConnection ~
Json-Serialisierung / Deserialisierung in Java 1.4
Änderungen in Java 11
Janken in Java
Umfangsrate in Java
FizzBuzz in Java
Erstellen Sie Binärdaten variabler Länge in Java
Versuchen Sie es mit der JSON-Format-API in Java
Erstellen Sie mit IntelliJ ein Java Spring Boot-Projekt
Erstellen Sie eine TODO-App in Java 7 Create Header
Behandeln Sie große JSON mit Java Lambda
Machen Sie einen Blackjack mit Java
Einschränkungsprogrammierung in Java
Setzen Sie Java8 in Centos7
NVL-artiger Typ in Java
Erstellen Sie eine CSR mit erweiterten Informationen in Java
Verbinden Sie Arrays in Java
"Hallo Welt" in Java
Aufrufbare Schnittstelle in Java
[Java] Erstellen Sie einen Filter
Kommentare in der Java-Quelle
Code zum Escapezeichen von JSON-Zeichenfolgen in Java
Azure funktioniert in Java
Versuchen Sie, ein Bulletin Board in Java zu erstellen
Analysieren Sie Json in Scala
Formatieren Sie XML in Java
Einfache HTML-Spezialchars in Java
Lassen Sie uns mit Java ein supereinfaches Webframework erstellen
Hallo Welt in Java
Verwenden Sie OpenCV mit Java
WebApi-Memorandum mit Java
Typbestimmung in Java
Befehle in Java ausführen (Ping)
Verschiedene Threads in Java
Implementierung der Heap-Sortierung (in Java)
Zabbix API in Java
Datumsmanipulation in Java 8
Was ist neu in Java 8?
Ich habe versucht, Alexa-Fähigkeiten mit Java zu erstellen
Verwenden Sie PreparedStatement in Java
Was ist neu in Java 9,10,11
Parallele Ausführung in Java
Konvertieren Sie JSON und YAML in Java (mit Jackson und SnakeYAML)
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
So erstellen Sie einen Daten-URI (base64) in Java
Versuchen Sie es mit RocksDB mit Java
Vermeiden Sie den Fehler, den Yuma in Java gemacht hat
[Java] JSON-Kommunikation mit Jackson
Holen Sie sich EXIF-Informationen in Java
Bearbeiten von ini in Java: ini4j
Java-Geschichte in dieser Welt