Lire JSON en Java

Utilisez Jackson pour lire le fichier JSON suivant.

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

Télécharger le fichier jar Jackson

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 ("***début***");
                 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 ("***début***");
                    }
}


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

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

compiler

make

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_read

Recommended Posts

Lire JSON en Java
POST JSON en Java
Créer JSON en Java
Lire des fichiers binaires en Java 1
Lire l'entrée standard en Java
Lire des fichiers binaires dans Java 2
POST Json en Java ~ HttpURLConnection ~
Sérialisation / désérialisation Json dans Java 1.4
Lisez facilement les fichiers texte en Java (Java 11 et Java 7)
Lire le fichier de propriétés Java en C #
Lire CSV en Java (annotation Super CSV)
Partition en Java
Changements dans Java 11
Janken à Java
Taux circonférentiel à Java
FizzBuzz en Java
Essayez d'utiliser l'API au format JSON en Java
Lire Felica en utilisant RC-S380 (PaSoRi) en Java
Lire le fichier xlsx en Java avec Selenium
Gérez d'énormes JSON avec Java Lambda
Implémentation de l'interpréteur par Java
Faites un blackjack avec Java
Application Janken en Java
Programmation par contraintes en Java
Mettez java8 dans centos7
Lire une chaîne dans un fichier PDF avec Java
NVL-ish guy en Java
Joindre des tableaux en Java
"Hello World" en Java
Lire le fichier de propriétés Java
Interface appelable en Java
Commentaires dans la source Java
Code pour échapper aux chaînes JSON en Java
Fonctions Azure en Java
Parse Json dans Scala
Formater XML en Java
Simple htmlspecialchars en Java
Implémentation Boyer-Moore en Java
Lire la source Java HashMap
Hello World en Java
Utiliser OpenCV avec Java
Mémorandum WebApi avec Java
Détermination de type en Java
Ajouter, lire et supprimer des commentaires Excel à l'aide de Java
Exécuter des commandes en Java (ping)
Divers threads en java
[Java] Lire les fichiers dans src / main / resources
Implémentation du tri de tas (en java)
API Zabbix en Java
Art ASCII à Java
Comparer des listes en Java
Exprimer l'échec en Java
Manipulation de la date dans Java 8
Nouveautés de Java 8
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)
Lire la capture de paquets obtenue par tcpdump avec Java
Essayez d'utiliser RocksDB avec Java