
Tệp JSON được sử dụng rộng rãi để lưu trữ và truyền dữ liệu có cấu trúc giữa các ứng dụng. Mặt khác, CSV cũng được sử dụng để lưu trữ dữ liệu, chẳng hạn như tập dữ liệu, dưới dạng các giá trị được phân tách bằng dấu phẩy. Trong bài viết này, bạn sẽ học cách xuất dữ liệu từ tệp JSON sang CSV theo chương trình. Cụ thể hơn, bài viết sẽ đề cập đến cách chuyển đổi JSON sang CSV trong Java.
- Java JSON to CSV Converter - Tải xuống miễn phí
- Các bước chuyển đổi dữ liệu JSON sang CSV
- Chuyển đổi dữ liệu JSON sang CSV trong Java
Java JSON to CSV Converter - Tải xuống miễn phí
Aspose.Cells for Java là một API mạnh mẽ để tạo và thao tác các tài liệu bảng tính từ bên trong các ứng dụng Java. Chúng tôi sẽ sử dụng API này để chuyển đổi dữ liệu JSON sang định dạng CSV. Bạn có thể tải xuống Aspose.Cells for Java hoặc cài đặt nó bằng cách sử dụng các cấu hình Maven sau.
<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>
Các bước chuyển đổi dữ liệu JSON sang CSV trong Java
Aspose.Cells cung cấp khả năng chuyển đổi tệp JSON sang định dạng CSV trong Java với tốc độ cao và độ trung thực cao. Sau đây là các bước để lưu dữ liệu JSON ở định dạng CSV bằng cách sử dụng API.
- Tạo một sổ làm việc Excel mới và chọn trang tính mong muốn.
- Nhập dữ liệu từ JSON vào trang tính Excel.
- Lưu sổ làm việc Excel ở định dạng CSV.
Bây giờ, chúng ta hãy xem cách thực hiện các bước này để chuyển đổi JSON sang CSV bằng cách sử dụng mã Java.
Chuyển đổi JSON sang CSV trong Java
Sau đây là các bước để chuyển đổi dữ liệu JSON sang định dạng CSV bằng Java.
- Tạo một đối tượng Workbook mới.
- Lấy tham chiếu của trang tính đầu tiên bằng phương thức Workbook.getWorksheets(). Get (0).
- Tạo một đối tượng của lớp JsonLayoutOptions để thiết lập các tùy chọn bổ sung.
- Nhập dữ liệu từ JSON sang CSV bằng phương thức JsonUtility.importData().
- Lưu tệp CSV bằng phương pháp Workbook.save (string, SaveFormat.CSV).
Mẫu mã sau đây cho biết cách chuyển đổi dữ liệu JSON sang định dạng CSV.
// tải dữ liệu 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}]";
// tạo một đối tượng Workbook trống
Workbook workbook = new Workbook();
// truy cập trang tính trống mặc định
Worksheet worksheet = workbook.getWorksheets().get(0);
// đặt JsonLayoutOptions để định dạng
JsonLayoutOptions layoutOptions = new JsonLayoutOptions();
layoutOptions.setArrayAsTable(true);
// xuất dữ liệu JSON sang CSV
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, layoutOptions);
// lưu tệp CSV
workbook.save("output.csv", SaveFormat.CSV);
Dữ liệu JSON
Sau đây là dữ liệu JSON mà chúng tôi đã sử dụng trong mẫu mã ở trên.
[{"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 được chuyển đổi
Sau đây là ảnh chụp màn hình của dữ liệu được chuyển đổi sang định dạng CSV.

API chuyển đổi Java JSON sang CSV - Nhận giấy phép miễn phí
Bạn có thể nhận giấy phép tạm thời và sử dụng Aspose.Cells for Java mà không có giới hạn đánh giá.
Sự kết luận
Các tệp JSON và CSV được sử dụng rộng rãi để lưu giữ và trao đổi dữ liệu. Thông thường, bạn cần xuất dữ liệu từ tệp JSON sang CSV theo lập trình. Đối với những trường hợp như vậy, bài viết này đề cập đến cách chuyển đổi dữ liệu JSON sang CSV trong Java. Ngoài ra, bạn cũng có thể khám phá Aspose.Cells for Java bằng cách sử dụng tài liệu. Ngoài ra, bạn có thể đặt câu hỏi của mình qua diễn đàn của chúng tôi.