Lesen Sie JSON in Java

Verwenden Sie Jackson, um die folgende JSON-Datei zu lesen.

tochigi.json


{
  "t2381": {
    "name": "Nagoya",
    "population": "74125",
    "date_mod": "2009-1-7"
  },
  "t0922": {
    "name": "Koyama",
    "population": "17982",
    "date_mod": "2009-5-19"
  },
  "t0923": {
    "name": "Sano",
    "population": "46819",
    "date_mod": "2009-3-28"
  }
}

Laden Sie die Jackson-JAR-Datei herunter

SRC="http://repo1.maven.org/maven2/com/fasterxml/jackson/core"
#
wget $SRC/jackson-annotations/2.9.9/jackson-annotations-2.9.9.jar
wget $SRC/jackson-core/2.9.9/jackson-core-2.9.9.jar
wget $SRC/jackson-databind/2.9.9/jackson-databind-2.9.9.jar
#

json_read.java


// -----------------------------------------------------------------------
/*
        json_read.java


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

import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;

public class json_read {
         public static void main(String[] args) throws Exception {
                 System.err.println ("***Start***");
                 TypeReference<HashMap <String, HashMap<String,String>>> reference
                                        = new TypeReference<HashMap <String, HashMap<String,String>>> (){};
                 String file_in = "tochigi.json";
                  String json = file_io.file_to_str_proc (file_in);

                   ObjectMapper mapper = new ObjectMapper();
                    HashMap <String, HashMap<String,String>> dict_aa = mapper.readValue(json, reference);
                    text_manipulate.dict_display_proc (dict_aa);
                    System.err.println ("***Start***");
                    }
}


// ----------------------------------------------------------------------

file_io.java


// -----------------------------------------------------------------------
/*
        file_io.java

                                        Jan/10/2020
*/
// -----------------------------------------------------------------------
import  java.io.File;
import  java.io.FileReader;
import  java.io.BufferedReader;

// -----------------------------------------------------------------------
public class file_io
{

// -----------------------------------------------------------------------
static String file_to_str_proc (String file_in)
{
        String str_in = "";
        try
                {
                FileReader in_file = new FileReader (file_in);

                BufferedReader  buff = new BufferedReader (in_file);

                String  line;

                while ((line = buff.readLine ()) != null)
                        {
                        str_in += line;
                        }
                }
        catch (Exception ee)
                {
                ee.printStackTrace ();
                }

        return  str_in;
}

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

text_manipulate.java


// -----------------------------------------------------------------------
/*
        text_manipulate.java

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


// -----------------------------------------------------------------------
public class text_manipulate
{

// -----------------------------------------------------------------------
static void dict_display_proc
        (HashMap <String, HashMap <String,String>> dict_aa)
{
        HashMap <String,String> dict_unit
                                = new HashMap <String,String> ();

        System.out.println (dict_aa.size ());

        Set <String> set_aaa = dict_aa.keySet ();

        Set <String> ss = new TreeSet <String> (set_aaa);

        for (Object key_aa: ss)
                {
                String key = (String)key_aa;

                dict_unit = dict_aa.get (key_aa);
                System.out.print (key_aa + "\t");
                System.out.print (dict_unit.get ("name") + "\t");
                Object ppx = dict_unit.get ("population");
                System.out.print (ppx + "\t");
                System.out.println (dict_unit.get ("date_mod"));
                }
}

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

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_read.class: json_read.java
        javac json_read.java
clean:
        rm -f *.class

kompilieren

make

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_read

Recommended Posts

Lesen Sie JSON in Java
POST JSON in Java
Erstellen Sie JSON in Java
Lesen Sie Binärdateien in Java 1
Lesen Sie die Standardeingabe in Java
Lesen Sie Binärdateien in Java 2
POST Json in Java ~ HttpURLConnection ~
Json-Serialisierung / Deserialisierung in Java 1.4
Einfaches Lesen von Textdateien in Java (Java 11 & Java 7)
Lesen Sie die Java-Eigenschaftendatei in C #
Lesen Sie CSV in Java (Super CSV Annotation)
Partisierung in Java
Änderungen in Java 11
Janken in Java
Umfangsrate in Java
FizzBuzz in Java
Versuchen Sie es mit der JSON-Format-API in Java
Lesen Sie Felica mit RC-S380 (PaSoRi) in Java
Lesen Sie die xlsx-Datei in Java mit Selenium
Behandeln Sie große JSON mit Java Lambda
Interpreter-Implementierung durch Java
Machen Sie einen Blackjack mit Java
Janken App in Java
Einschränkungsprogrammierung in Java
Setzen Sie Java8 in Centos7
Lesen Sie eine Zeichenfolge in einer PDF-Datei mit Java
NVL-artiger Typ in Java
Verbinden Sie Arrays in Java
"Hallo Welt" in Java
Java-Eigenschaftendatei lesen
Aufrufbare Schnittstelle in Java
Kommentare in der Java-Quelle
Code zum Escapezeichen von JSON-Zeichenfolgen in Java
Azure funktioniert in Java
Analysieren Sie Json in Scala
Formatieren Sie XML in Java
Einfache HTML-Spezialchars in Java
Boyer-Moore-Implementierung in Java
Lesen Sie die Java HashMap-Quelle
Hallo Welt in Java
Verwenden Sie OpenCV mit Java
WebApi-Memorandum mit Java
Typbestimmung in Java
Hinzufügen, Lesen und Löschen von Excel-Kommentaren mit Java
Befehle in Java ausführen (Ping)
Verschiedene Threads in Java
[Java] Dateien in src / main / resources lesen
Implementierung der Heap-Sortierung (in Java)
Zabbix API in Java
ASCII-Kunst in Java
Listen in Java vergleichen
Fehler in Java ausdrücken
Datumsmanipulation in Java 8
Was ist neu in Java 8?
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)
Lesen Sie die Paketerfassung, die von tcpdump mit Java erhalten wurde
Versuchen Sie es mit RocksDB mit Java