Chuyển đổi JSON sang CSV bằng Java

Chuyển đổi JSON sang CSV bằng Java

Gần đây, chúng tôi đã xuất bản một bài đăng trên blog chuyển đổi dữ liệu tệp CSV thành định dạng JSON theo chương trình. Trong bài đăng trên blog này, chúng ta sẽ tìm hiểu cách chuyển đổi JSON sang CSV bằng thư viện Java Excel. Thư viện này cung cấp nhiều phương thức và lớp để tự động hóa quá trình chuyển đổi JSON sang CSV bằng cách sử dụng một vài dòng mã nguồn. Chúng tôi sẽ thực hiện quy trình cài đặt và cũng sẽ viết một đoạn mã nhập dữ liệu JSON vào tệp CSV theo chương trình.

Các điểm sau đây sẽ được đề cập:

Cài đặt API chuyển đổi JSON sang CSV

Chúng ta sẽ sử dụng thư viện Java Excel cấp doanh nghiệp mạnh mẽ. API này cho phép bạn định cấu hình lệnh gọi API theo yêu cầu kinh doanh của mình.

Hãy nhanh chóng cài đặt nó trong ứng dụng Java bằng cách tải xuống các tệp JAR hoặc làm theo 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>22.6</version>
</dependency>

Cách chuyển đổi JSON sang CSV bằng Java

Trong phần này, chúng ta sẽ thực hiện các bước và đoạn mã để chuyển đổi JSON sang CSV theo chương trình.

Chúng tôi sẽ thực hiện các bước mã sau:

  1. Đọc tệp JSON nguồn và tạo một đối tượng Workbook trống.
  2. Lấy Ô của bảng tính đầu tiên bằng cách gọi phương thức get.
  3. Đặt JsonLayoutOptions đại diện cho các tùy chọn của loại bố cục JSON.
  4. Gọi phương thức setConvertNumericOrDate này để đặt giá trị cho biết chuỗi trong JSON được chuyển đổi thành số hay ngày.
  5. Gọi phương thức setArrayAsTable và đặt giá trị của nó nếu bạn muốn xử lý Mảng dưới dạng bảng.
  6. Phương thức setIgnoreArrayTitle cho biết có bỏ qua tiêu đề hay không nếu mảng là thuộc tính của đối tượng.
  7. Gọi phương thức setIgnoreObjectTitle xem việc bỏ qua tiêu đề của đối tượng có phải là thuộc tính của đối tượng hay không.
  8. Gọi phương thức importData này để chuyển đổi JSON thành chuỗi.
  9. Lưu Workbook bằng cách gọi phương thức save.

// Đọc tệp JSON nguồn
String str = new String(Files.readAllBytes(Paths.get( "sample.json")));
// Tạo đối tượng Workbook trống
Workbook workbook = new Workbook();
// Lấy các ô của bảng tính đầu tiên bằng cách gọi phương thức get
Cells cells = workbook.getWorksheets().get(0).getCells();
// Đặt JsonLayoutOptions đại diện cho các tùy chọn của loại bố cục json.
JsonLayoutOptions importOptions = new JsonLayoutOptions();
// Gọi phương thức setConvertNumericOrDate này để đặt giá trị cho biết chuỗi trong json được chuyển đổi thành số hay ngày.
importOptions.setConvertNumericOrDate(true);
// Gọi phương thức setArrayAsTable và đặt giá trị của nó nếu bạn muốn xử lý Mảng dưới dạng bảng.
importOptions.setArrayAsTable(true);
// Phương thức setIgnoreArrayTitle cho biết có bỏ qua tiêu đề hay không nếu mảng là thuộc tính của đối tượng.
importOptions.setIgnoreArrayTitle(true);
// Gọi phương thức setIgnoreObjectTitle xem có bỏ qua tiêu đề hay không nếu đối tượng là thuộc tính của đối tượng.
importOptions.setIgnoreObjectTitle(true);
// Gọi phương thức importData này để chuyển đổi JSON thành chuỗi
JsonUtility.importData(str, cells, 0, 0, importOptions);
// Lưu Workbook bằng cách gọi phương thức lưu.
workbook.save(  "SampleJson_out.csv");

Sao chép và dán mã vào tệp chính của bạn, chạy máy chủ và bạn có thể thấy kết quả đầu ra như hình bên dưới:

Chuyển đổi JSON sang CSV

Nhận giấy phép miễn phí

Bạn có thể nhận được giấy phép tạm thời miễn phí để dùng thử API vượt quá giới hạn đánh giá.

Tổng hợp

Chúng tôi kết thúc bài viết blog này ở đây. Chúng tôi hy vọng bạn đã học được cách chuyển đổi JSON sang CSV bằng Java theo chương trình. Hơn nữa, chúng tôi cũng đã xem qua đoạn mã thực hiện chuyển đổi JSON sang CSV. Ngoài ra, bạn có thể theo dõi tài liệu của thư viện Java Excel này để tìm hiểu về các phương pháp khác. Tuy nhiên, bài viết này sẽ thực sự giúp ích cho bạn nếu bạn đang muốn cài đặt trình chuyển đổi JSON sang CSV trong ứng dụng Java của mình. Cuối cùng, chúng tôi đang trong quá trình nhất quán viết các bài báo mới về các chủ đề thú vị. Vì vậy, hãy giữ liên lạc với conholdate.com để được cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp

Làm cách nào để chuyển đổi JSON sang CSV?

Cài đặt [thư viện] Java Excel này 2 trong dự án Java của bạn để chuyển đổi JSON sang CSV theo chương trình. Trên hết, bạn có thể thấy danh sách phương pháp khổng lồ để tự động hóa quá trình chuyển đổi này.

Chúng tôi có thể nhập mảng JSON vào tệp CSV trong Java không?

Có, bạn có thể gọi phương thức importData này để chuyển đổi JSON thành chuỗi, sau đó gọi phương thức lưu để nhập/save JSON vào tệp CSV.

Thư viện nào có thể được sử dụng để xử lý tài liệu Excel?

Đây là thư viện Java Excel rất mạnh mẽ và hiệu quả để xử lý, thao tác và chuyển đổi các tệp Excel sang các định dạng tệp phổ biến khác theo chương trình.

Xem thêm