JSON은 구조화된 데이터를 유지하고 공유하는 데 널리 사용되는 널리 알려진 형식입니다. 종종 다른 유형의 응용 프로그램 간에 데이터를 전송하는 데 사용됩니다. 반면에 CSV는 데이터를 쉼표로 구분된 형식으로 저장하는 데에도 사용됩니다. 경우에 따라 JSON 파일에서 CSV로 데이터를 가져와야 할 수도 있습니다. 따라서 이 기사에서는 Python을 사용하여 프로그래밍 방식으로 JSON 데이터를 CSV로 변환하는 방법을 배웁니다.
JSON에서 CSV로의 변환을 위한 Python API
JSON 데이터를 CSV 형식으로 변환하기 위해 Java를 통한 Python용 Aspose.Cells를 사용합니다. Python을 사용하여 스프레드시트 파일을 생성, 수정 및 변환하기 위한 강력한 API입니다. API를 다운로드하거나 다음 pip 명령을 사용하여 설치할 수 있습니다.
pip install aspose-cells
JSON 데이터 또는 파일을 CSV로 변환
다음은 Python을 사용하여 JSON 데이터를 CSV 형식으로 변환하는 단계입니다.
- 새 Workbook 개체를 만듭니다.
- Workbook.getWorksheets().get(0) 메서드를 사용하여 첫 번째 워크시트의 참조를 가져옵니다.
- JsonLayoutOptions 클래스의 객체를 생성하여 추가 옵션을 설정합니다.
- JsonUtility.importData() 메서드를 사용하여 JSON에서 CSV로 데이터를 가져옵니다.
- Workbook.save(string, SaveFormat.CSV) 메서드를 사용하여 CSV 파일을 저장합니다.
다음 코드 샘플은 JSON 데이터를 CSV 형식으로 변환하는 방법을 보여줍니다.
// JSON 데이터 로드
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}]'
# create a blank Workbook object
workbook = Workbook()
# access default empty worksheet
worksheet = workbook.getWorksheets().get(0)
# set JsonLayoutOptions for formatting
layoutOptions = JsonLayoutOptions()
layoutOptions.setArrayAsTable(True)
# import JSON data to CSV
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions)
# save CSV file
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를 통해 Python용 Aspose.Cells를 사용하십시오.
결론
JSON 및 CSV 파일은 데이터를 저장하고 전송하는 데 널리 사용됩니다. 이에 따라 이 기사에서는 Python을 사용하여 JSON 데이터 또는 파일을 CSV로 변환하는 방법에 대해 설명했습니다. 또한 문서를 사용하여 Java를 통해 Python용 Aspose.Cells를 탐색할 수도 있습니다. 또한 포럼을 통해 질문할 수 있습니다.