Jak spłaszczyć lub rozłożyć złożone obiekty JSON w strukturę płaską i podobną do mapy w Javie?

Opublikowany: 2020-09-02
Jak spłaszczyć lub rozłożyć złożone obiekty JSON w strukturę płaską i podobną do mapy w Javie?

Jak deserializować zagnieżdżony JSON w płaską strukturę podobną do mapy?

Kilka dni temu dostałem pytanie, jak spłaszczyć obiekt JSON, który może mieć prostą lub złożoną strukturę?

JsonFlattener to bardzo potężne narzędzie maven dokładnie do tego samego. Spójrzmy na przykład.

Musisz zaimportować poniżej zależność Maven do swojego projektu. Dodaj poniżej do pliku pom.xml swojego projektu.

Jeśli nie widzisz pliku pom.xml w swoim obszarze roboczym Eclipse, ponieważ nie masz projektu maven, możesz po prostu ukryć swój projekt maven.

Na side note : dobrze jest zobaczyć artykuł Crunchify na stronie wyników wyszukiwania Google

Dobrze widzieć artykuł Crunchify na stronie wyszukiwarki Google

Zacznijmy

Krok 1

  • Utwórz klasę Java CrunchifyJSONFlattenerTutorial .java
  • Mam nadzieję, że dodałeś powyższą zależność json-flattener flattener do swojego pliku pom.xml

Krok 2

Utwórz plik crunchify.txt i umieść go w folderze ~/Document , jeśli jesteś na Macbooku. Zmodyfikuj ścieżkę zgodnie z potrzebami.

W javie odczytamy plik JSON crunchify.txt.

Krok 3

Skopiuj kod Java do swojego Eclipse:

I to wszystko. Po prostu uruchom program, a zobaczysz format Flatten i Unflatten swojego JSONObject.

Dane wyjściowe konsoli Eclipse: