JSON 파일은 애플리케이션 간에 구조화된 데이터를 저장하고 전송하는 데 널리 사용됩니다. 반면 CSV는 데이터 세트와 같은 데이터를 쉼표로 구분된 값으로 저장하는 데에도 활용됩니다. 이 기사에서는 프로그래밍 방식으로 JSON 파일에서 CSV로 데이터를 내보내는 방법을 배웁니다. 보다 구체적으로 이 기사에서는 Java를 사용하여 JSON 데이터를 CSV로 변환하는 방법을 다룹니다.
JSON에서 CSV로의 변환을 위한 Java API
Aspose.Cells for Java는 Java 애플리케이션 내에서 스프레드시트 문서를 만들고 조작하는 강력한 API입니다. 이 API를 사용하여 JSON 데이터를 CSV 형식으로 변환합니다. Java용 Aspose.Cells를 다운로드하거나 다음 Maven 구성을 사용하여 설치할 수 있습니다.
<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>21.9</version>
</dependency>
JSON 데이터 또는 파일을 CSV로 변환
다음은 Java를 사용하여 JSON 데이터를 CSV 형식으로 변환하는 단계입니다.
- 새 Workbook 개체를 만듭니다.
- Workbook.getWorksheets().get(0) 메서드를 사용하여 첫 번째 워크시트의 참조를 가져옵니다.
- JsonLayoutOptions 클래스의 객체를 생성하여 추가 옵션을 설정합니다.
- JsonUtility.importData() 메서드를 사용하여 JSON에서 CSV로 데이터를 가져옵니다.
- Workbook.save(string, SaveFormat.CSV) 메서드를 사용하여 CSV 파일을 저장합니다.
다음 코드 샘플은 JSON 데이터를 CSV 형식으로 변환하는 방법을 보여줍니다.
// JSON 데이터 로드
String jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547},{'nodeId':3,'reputation':1703},{'nodeId':4,'reputation':-199},{'nodeId':5,'reputation':-306},{'nodeId':6,'reputation':-49},{'nodeId':7,'reputation':1527},{'nodeId':8,'reputation':1223}]";
// 빈 통합 문서 개체 만들기
Workbook workbook = new Workbook();
// 기본 빈 워크시트에 액세스
Worksheet worksheet = workbook.getWorksheets().get(0);
// 서식을 위한 JsonLayoutOptions 설정
JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.setArrayAsTable(true);
// JSON 데이터를 CSV로 내보내기
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions);
// CSV 파일 저장
workbook.save("output.csv", SaveFormat.CSV);
JSON 데이터
다음은 위의 코드 샘플에서 사용한 JSON 데이터입니다.
[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
변환된 CSV
다음은 CSV 형식으로 변환된 데이터의 스크린샷입니다.
무료 라이선스 받기
임시 라이선스를 얻고 평가 제한 없이 Java용 Aspose.Cells를 사용할 수 있습니다.
결론
JSON 및 CSV 파일은 데이터를 유지하고 교환하는 데 엄청나게 사용됩니다. 종종 프로그래밍 방식으로 JSON 파일에서 CSV로 데이터를 내보내야 합니다. 이러한 경우 이 문서에서는 Java를 사용하여 JSON 데이터 또는 파일을 CSV로 변환하는 방법에 대해 설명했습니다. 이와 함께 문서를 사용하여 Java용 Aspose.Cells를 탐색할 수도 있습니다. 또한 포럼을 통해 질문할 수 있습니다.