Java에서 복잡한 JSON 객체를 평면 및 지도와 유사한 구조로 평면화 또는 평면화 해제하는 방법은 무엇입니까?

게시 됨: 2020-09-02
Java에서 복잡한 JSON 객체를 평면 및 지도와 유사한 구조로 평면화 또는 평면화 해제하는 방법은 무엇입니까?

중첩된 JSON을 맵과 같은 평면 구조로 역직렬화하는 방법은 무엇입니까?

며칠 전에 구조가 복잡할 수 있는 JSON 개체를 평면화하는 방법에 대한 질문을 받았습니다.

JsonFlattener 는 정확히 동일한 매우 강력한 maven 유틸리티입니다. 예제를 살펴보겠습니다.

프로젝트에 Maven 종속성 아래로 가져와야 합니다. 프로젝트의 pom.xml 파일에 아래를 추가하십시오.

maven 프로젝트가 없기 때문에 Eclipse 작업 공간에 pom.xml 파일이 표시되지 않으면 프로젝트 maven 프로젝트를 간단히 숨길 수 있습니다.

side note : Google 검색 결과 페이지에 Crunchify 기사가 실린 것을 보니 반갑습니다.

Google 검색 페이지에 Crunchify 기사가 실린 것을 보니 반갑습니다.

시작하자

1 단계

  • 자바 클래스 생성 CrunchifyJSONFlattenerTutorial .java
  • pom.xml 파일에 위의 json-flattener 종속성을 추가했길 바랍니다.

2 단계

crunchify.txt 파일을 생성하고 Macbook의 경우 ~/Document 폴더에 넣습니다. 필요에 따라 경로를 수정합니다.

우리는 자바에서 crunchify.txt JSON 파일을 읽을 것입니다.

3단계

Eclipse에 자바 코드 복사:

그리고 그게 다야. 프로그램을 실행하면 JSONObject의 FlattenUnflatten 형식이 표시됩니다.

Eclipse 콘솔 출력: