Comment aplatir ou aplanir des objets JSON complexes dans une structure plate et semblable à une carte en Java ?

Publié: 2020-09-02
Comment aplatir ou aplanir des objets JSON complexes dans une structure plate et semblable à une carte en Java ?

Comment désérialiser JSON imbriqué dans une structure plate de type Map?

Il y a quelques jours, j'ai reçu une question sur la façon d'aplatir un objet JSON qui peut être simple ou complexe dans sa structure ?

JsonFlattener est un utilitaire maven très puissant exactement pour la même chose. Jetons un coup d'oeil à l'exemple.

Vous devez importer ci-dessous Maven Dependency dans votre projet. Ajoutez ci-dessous au fichier pom.xml de votre projet.

Si vous ne voyez pas le fichier pom.xml dans votre espace de travail Eclipse car vous n'avez pas de projet maven, vous pouvez simplement dissimuler votre projet de projet maven.

side note complémentaire : il est bon de voir l'article de Crunchify présenté dans la page de résultats de recherche Google

C'est bien de voir l'article Crunchify présenté sur la page de recherche Google

Commençons

Étape 1

  • Créer une classe Java CrunchifyJSONFlattenerTutorial .java
  • J'espère que vous avez ajouté la dépendance json-flattener flattener ci-dessus à votre fichier pom.xml

Étape 2

Créez le fichier crunchify.txt et placez-le dans le dossier ~/Document si vous êtes sur Macbook. Modifiez le chemin selon vos besoins.

Nous lirons le fichier JSON crunchify.txt en java.

Étape 3

Copiez le code Java dans votre Eclipse :

Et c'est tout. Exécutez simplement le programme et vous verrez le format Flatten et Unflatten de votre JSONObject.

Sortie de la console Eclipse :