Java를 사용하여 JSON을 CSV로 변환

Java를 사용하여 JSON을 CSV로 변환

최근에 프로그래밍 방식으로 CSV 파일 데이터를 JSON으로 변환 형식의 블로그 게시물을 게시했습니다. 이 블로그 게시물에서는 Java Excel 라이브러리를 사용하여 JSON을 CSV로 변환하는 방법을 배웁니다. 이 라이브러리는 몇 줄의 소스 코드를 사용하여 JSON에서 CSV로의 변환을 자동화하는 광범위한 메서드와 클래스를 제공합니다. 설치 절차를 살펴보고 프로그래밍 방식으로 JSON 데이터를 CSV 파일로 가져오는 코드 스니펫도 작성합니다.

다음 사항을 다룹니다.

JSON에서 CSV로 변환 API 설치

우리는 강력한 엔터프라이즈급 Java Excel 라이브러리를 사용할 것입니다. 이 라이브러리를 사용하면 비즈니스 요구 사항에 따라 API 호출을 구성할 수 있습니다.

JAR 파일을 다운로드하거나 다음 Maven 구성에 따라 Java 애플리케이션에 빠르게 설치해 보겠습니다.

<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
	<groupId>com.aspose</groupId>
	<artifactId>aspose-cells</artifactId>
	<version>22.6</version>
</dependency>

Java를 사용하여 JSON을 CSV로 변환하는 방법

이 섹션에서는 프로그래밍 방식으로 JSON을 CSV로 변환하는 단계와 코드 스니펫을 살펴보겠습니다.

다음 코드 단계를 수행합니다.

  1. 소스 JSON 파일을 읽고 빈 Workbook 개체를 만듭니다.
  2. get 메서드를 호출하여 첫 번째 워크시트의 Cells를 가져옵니다.
  3. JSON 레이아웃 유형의 옵션을 나타내는 JsonLayoutOptions를 설정합니다.
  4. setConvertNumericOrDate 메서드를 호출하여 JSON의 문자열이 숫자 또는 날짜로 변환되는지 여부를 나타내는 값을 설정합니다.
  5. Array를 테이블로 처리하려면 setArrayAsTable 메서드를 호출하고 해당 값을 설정합니다.
  6. setIgnoreArrayTitle 메서드는 배열이 객체의 속성인 경우 제목을 무시할지 여부를 나타냅니다.
  7. setIgnoreObjectTitle 메서드를 호출하여 개체의 제목이 개체의 속성인지 무시할지 여부를 지정합니다.
  8. importData 메서드를 호출하여 JSON을 문자열로 변환합니다.
  9. save 메서드를 호출하여 통합 문서를 저장합니다.

// 소스 JSON 파일 읽기
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// 빈 통합 문서 개체 만들기
Workbook workbook = new Workbook();
// get 메서드를 호출하여 첫 번째 워크시트의 셀 가져오기
Cells cells = workbook.getWorksheets().get(0).getCells();
// json 레이아웃 유형의 옵션을 나타내는 JsonLayoutOptions를 설정합니다.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// 이 setConvertNumericOrDate 메서드를 호출하여 json의 문자열이 숫자 또는 날짜로 변환되는지 여부를 나타내는 값을 설정합니다.
importOptions.setConvertNumericOrDate(true);
// Array를 테이블로 처리하려면 setArrayAsTable 메소드를 호출하고 값을 설정하십시오.
importOptions.setArrayAsTable(true);
// setIgnoreArrayTitle 메서드는 array가 객체의 속성인 경우 제목을 무시할지 여부를 나타냅니다.
importOptions.setIgnoreArrayTitle(true);
// 개체가 개체의 속성인 경우 제목을 무시할지 여부를 setIgnoreObjectTitle 메서드를 호출합니다.
importOptions.setIgnoreObjectTitle(true);
// 이 importData 메소드를 호출하여 JSON을 문자열로 변환하십시오.
JsonUtility.importData(str, cells, 0, 0, importOptions);
// save 메서드를 호출하여 통합 문서를 저장합니다.
workbook.save(  "SampleJson_out.csv");

코드를 복사하여 기본 파일에 붙여넣고 서버를 실행하면 아래 이미지에서 출력을 볼 수 있습니다.

JSON에서 CSV로 변환

무료 라이선스 받기

평가 제한을 넘어 API를 사용해 볼 수 있는 무료 임시 라이선스를 얻을 수 있습니다.

합산

이 블로그 포스트를 여기서 마치겠습니다. 프로그래밍 방식으로 Java를 사용하여 JSON을 CSV로 변환하는 방법을 배웠기를 바랍니다. 또한 JSON에서 CSV로 변환을 수행하는 코드 스니펫도 살펴보았습니다. 또한 이 Java Excel 라이브러리의 문서를 따라 다른 방법에 대해 배울 수 있습니다. 그러나 이 기사는 Java 애플리케이션에 JSON-CSV 변환기를 설치하려는 경우 정말 도움이 될 것입니다. 마지막으로 흥미로운 주제에 대한 새로운 기사를 지속적으로 작성하고 있습니다. 따라서 정기적인 업데이트를 위해 conholdate.com에 연락하십시오.

질문하기

포럼에서 질문이나 질문에 대해 알려주실 수 있습니다.

자주 묻는 질문

JSON을 CSV로 어떻게 변환합니까?

이 Java Excel 라이브러리를 Java 프로젝트에 설치하여 프로그래밍 방식으로 JSON을 CSV로 변환합니다. 무엇보다도 이 변환 프로세스를 자동화하는 방법의 거대한 목록을 볼 수 있습니다.

Java에서 JSON 배열을 CSV 파일로 가져올 수 있습니까?

예, 이 importData 메서드를 호출하여 JSON을 문자열로 변환한 다음 save 메서드를 호출하여 JSON을 CSV 파일로 가져오기/저장할 수 있습니다.

Excel 문서를 처리하는 데 사용할 수 있는 라이브러리는 무엇입니까?

이것은 프로그래밍 방식으로 Excel 파일을 처리, 조작 및 다른 인기 있는 파일 형식으로 변환하는 매우 강력하고 효율적인 Java Excel 라이브러리입니다.

또한보십시오