Come appiattire o annullare l'appiattimento di oggetti JSON complessi in una struttura piatta e simile a una mappa in Java?

Pubblicato: 2020-09-02
Come appiattire o annullare l'appiattimento di oggetti JSON complessi in una struttura piatta e simile a una mappa in Java?

Come deserializzare JSON annidato in una struttura piatta simile a una mappa?

Un paio di giorni fa ho ricevuto una domanda su come appiattire l'oggetto JSON che potrebbe essere semplice di struttura complessa?

JsonFlattener è un'utilità per esperti molto potente esattamente per lo stesso. Diamo un'occhiata all'esempio.

Devi importare sotto Maven Dependency nel tuo progetto. Aggiungi di seguito al file pom.xml del tuo progetto.

Se non vedi il file pom.xml nell'area di lavoro di Eclipse poiché non hai un progetto Maven, puoi semplicemente nascondere il tuo progetto Maven Project.

side note a margine: è bello vedere l'articolo di Crunchify presente nella pagina dei risultati di ricerca di Google

Bello vedere l'articolo di Crunchify in primo piano nella pagina di ricerca di Google

Iniziamo

Passo 1

  • Crea classe java CrunchifyJSONFlattenerTutorial .java
  • Spero che tu abbia aggiunto sopra la dipendenza json-flattener al tuo file pom.xml

Passo 2

Crea il file crunchify.txt e mettilo nella cartella ~/Document se sei su Macbook. Modifica il percorso secondo le tue esigenze.

Leggeremo il file JSON crunchify.txt in java.

Passaggio 3

Copia il codice java su Eclipse:

E questo è tutto. Basta eseguire il programma e vedrai il formato Flatten e Unflatten del tuo JSONObject.

Uscita console Eclipse: