Chuyển đổi CSV sang JSON và JSON sang CSV trong Java

Chuyển đổi CSV sang JSON và JSON sang CSV trong Java

Tệp CSV(Các giá trị được phân tách bằng dấu phẩy) là tệp văn bản cho phép lưu dữ liệu ở định dạng có cấu trúc bảng. Nó là một định dạng văn bản đơn giản, phổ biến và đơn giản để lưu trữ dữ liệu. CSV không hỗ trợ dữ liệu phức tạp và phân cấp dữ liệu. JSON(Ký hiệu đối tượng JavaScript) là một định dạng dữ liệu rất dễ sử dụng, đọc, ghi và tốc độ nhanh. Nó được sử dụng thay thế cho XML nhưng kém an toàn hơn và không có khả năng xử lý lỗi. Trong một số trường hợp nhất định, bạn có thể cần chuyển đổi dữ liệu dạng bảng thành văn bản mà con người có thể đọc được để lưu trữ và truyền các đối tượng dữ liệu hoặc ngược lại. Do đó, bài viết này trình bày cách chuyển đổi CSV thành JSON và JSON thành CSV trong Java.

Chúng tôi sẽ đề cập đến các điểm sau trong bài viết này:

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

Để xuất JSON sang CSV hoặc CSV lớn sang JSON trong java, tôi sẽ sử dụng Java SDK của GroupDocs.Conversion Cloud API. Thư viện Java này rất dễ cài đặt và cung cấp nhiều phương pháp để chuyển đổi CSV sang JSON và JSON sang CSV mà không cần cài đặt bất kỳ phần mềm bên thứ ba nào. API chuyển đổi định dạng tệp Java cho phép bạn chuyển đổi tài liệu và hình ảnh của bất kỳ định dạng tệp được hỗ trợ nào sang bất kỳ định dạng nào bạn cần. Chuyển đổi nhanh chóng giữa hơn 50 loại tài liệu và hình ảnh trực tuyến như Word, PDF, PowerPoint, Excel, HTML, CAD, hình ảnh raster, v.v.

Tuy nhiên, bạn có thể tải xuống tệp JAR của API hoặc cài đặt API bằng cấu hình Maven. Thêm kho lưu trữ và phần phụ thuộc vào tệp pom.xml của dự án. Dưới đây là các bước cho Maven:

Kho lưu trữ Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Phụ thuộc Maven:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Vui lòng lấy Client ID và Secret của bạn từ bảng điều khiển trước khi làm theo các bước được đề cập. Sau khi bạn có ID và bí mật của mình, hãy thêm đoạn mã vào ứng dụng dựa trên Java:

# Nhận client_id và client_secret của bạn từ https://dashboard.groupdocs.cloud sau khi đăng ký miễn phí.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

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

Khi quá trình cài đặt hoàn tất, bạn có thể chuyển đến đoạn mã thay đổi tệp CSV thành định dạng JSON theo chương trình. Thực hiện theo các bước được đề cập dưới đây:

Tải tệp lên

Đầu tiên, tải tệp CSV lên đám mây bằng đoạn mã được cung cấp bên dưới:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Tải tệp lên bộ nhớ đám mây bằng Java
public class App {

  public static void main(String[] args) {
        
    // Tạo một phiên bản của API chuyển đổi          
    FileApi apiInstance = new FileApi(configuration);
    try {
      File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.csv");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.csv", fileStream, MyStorage);
      FilesUploadResult response = apiInstance.uploadFile(request);
      System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Do đó, tệp CSV đã tải lên sẽ có trong phần tệp của trang tổng quan trên đám mây.

Chuyển đổi tệp CSV thành JSON trong Java

Các bước sau đây cho phép chuyển đổi các tệp JSON sang định dạng CSV theo chương trình trong các ứng dụng Java.

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Sau đó, tạo phiên bản cài đặt chuyển đổi bằng ConvertSettings
  • Tiếp theo, cung cấp tên lưu trữ tệp
  • Đặt đường dẫn tệp CSV đầu vào và định dạng đầu ra là “json”
  • Sau đó, đặt đường dẫn tệp đầu ra
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số
  • Cuối cùng, chuyển đổi CSV sang JSON bằng cách gọi convert\document() với ConvertDocumentRequest

Mẫu mã sau đây cho biết cách chuyển đổi CSV sang định dạng JSON theo chương trình trong Java:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Cách chuyển đổi CSV sang JSON trong Java bằng API REST.
public class App {

  public static void main(String[] args) {
    
    // Tạo một phiên bản của API chuyển đổi
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Chuẩn bị cài đặt chuyển đổi
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.csv");
      settings.setFormat("json");
      
      settings.setOutputPath("java-testing/output-sample-file.json");
    
      // chuyển đổi sang định dạng được chỉ định
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document converted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}

Cuối cùng, đoạn mã trên sẽ lưu tệp JSON trên đám mây. Bạn có thể thấy đầu ra trong hình dưới đây:

Cách chuyển đổi CSV sang JSON hoặc JSON sang CSV trực tuyến trong Java

Tải xuống tệp đã chuyển đổi

Mẫu mã trên sẽ lưu tệp csv thành json đã chuyển đổi trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Tải xuống tệp từ Bộ lưu trữ đám mây trong Java
public class App {

  public static void main(String[] args) {
        
    // Tạo một phiên bản của API chuyển đổi          
    FileApi apiInstance = new FileApi(configuration);
    try {
      DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.json", MyStorage, null);
      File response = apiInstance.downloadFile(request);
      System.err.println("Expected response type is File: " + response.length());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Cách chuyển đổi JSON thành tệp CSV trong Java bằng API REST

Trong phần này, chúng ta sẽ xem cách chuyển đổi tệp JSON sang định dạng CSV theo chương trình trong ứng dụng Java. Thực hiện theo các bước sau:

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Tạo đối tượng cài đặt chuyển đổi bằng ConvertSettings
  • Tiếp theo, cung cấp tên lưu trữ đám mây của bạn
  • Đặt đường dẫn tệp JSON đầu vào và định dạng đầu ra là “csv”
  • Sau đó, đặt đường dẫn tệp đầu ra
  • Bây giờ, hãy tạo ConvertDocumentRequest với ConvertSettings làm đối số
  • Cuối cùng, chuyển đổi JSON sang CSV bằng cách gọi phương thức convertdocument() với ConvertDocumentRequest

Mẫu mã sau minh họa cách thay đổi tệp JSON thành định dạng CSV trong Java bằng API REST:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Cách chuyển đổi JSON thành tệp CSV trong Java bằng API REST.
public class App {

  public static void main(String[] args) {
    
    // Tạo một phiên bản của API chuyển đổi
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Chuẩn bị cài đặt chuyển đổi
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.json");
      settings.setFormat("csv");
      
      settings.setOutputPath("java-testing/output-sample-file.csv");
    
      // chuyển đổi sang định dạng được chỉ định
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document converted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}

Cuối cùng, mẫu mã trên sẽ lưu tệp CSV trên đám mây. Làm theo các bước đã được mô tả để tải tệp lên và sau đó tải tệp đã chuyển đổi xuống bộ nhớ đám mây.

Trình chuyển đổi CSV sang JSON trực tuyến miễn phí

Trình chuyển đổi CSV sang JSON trực tuyến là gì? Vui lòng dùng thử trình định dạng CSV sang JSON trực tuyến miễn phí sau đây, được phát triển bằng cách sử dụng Groupdocs.Conversion Cloud API.

Trình chuyển đổi JSON sang CSV trực tuyến miễn phí

Làm cách nào để chuyển đổi JSON thành tệp CSV miễn phí? Vui lòng dùng thử trình chuyển đổi JSON sang CSV trực tuyến miễn phí sau đây. Trình chuyển đổi này đã được phát triển bằng Groupdocs.Conversion Cloud API.

Phần kết luận

Điều này đưa chúng ta đến phần cuối của bài viết blog này, Chúng ta đã học được:

  • cách nhập CSV sang JSON theo lập trình trong java;
  • lập trình tải lên và tải xuống tệp từ đám mây;
  • cách thay đổi JSON thành CSV trong java theo lập trình;

Ngoài ra, bạn có thể tìm hiểu thêm về API chuyển đổi định dạng tệp GroupDocs bằng tài liệu hoặc bằng các ví dụ có sẵn trên GitHub. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt.

Cuối cùng, groupdocs.cloud đang viết các bài blog mới về các chuyển đổi định dạng tệp khác nhau bằng API REST. Vì vậy, xin vui lòng giữ liên lạc cho các bản cập nhật mới nhất.

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

Bạn có thể đặt câu hỏi về cách nhập định dạng JSON sang CSV hoặc định dạng CSV sang JSON thông qua 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 trong java?

Vui lòng theo liên kết này để tìm hiểu đoạn mã java về cách chuyển đổi tệp JSON sang tệp CSV trực tuyến một cách dễ dàng.

Làm cách nào để cài đặt JSON vào thư viện CSV Java?

Tải xuống và cài đặt trình chuyển đổi JSON sang CSV thư viện Java để chuyển đổi, thao tác và xử lý tệp theo chương trình trong Java.

Làm cách nào để chuyển đổi JSON sang CSV bằng API REST?

Tạo phiên bản của ConvertApi, đặt các giá trị của cài đặt chuyển đổi và gọi phương thức convertDocument với ConvertDocumentRequest để chuyển đổi JSON lồng nhau sang CSV hoặc ngược lại.

Phần mềm chuyển đổi JSON sang CSV là gì?

Vui lòng sử dụng liên kết tải xuống trình chuyển đổi JSON sang CSV để tải xuống và cài đặt trình chuyển đổi ngoại tuyến JSON sang CSV cho windows.

Làm cách nào để thay đổi CSV thành JSON trong Java?

Vui lòng theo liên kết này để tìm hiểu mẫu mã java về cách thay đổi tệp CSV thành tệp JSON một cách nhanh chóng và dễ dàng.

Làm cách nào để chuyển đổi CSV sang JSON trực tuyến miễn phí?

Vui lòng sử dụng trình chuyển đổi tệp CSV sang JSON trực tuyến để chuyển đổi tệp CSV sang tệp JSON một cách dễ dàng trong vài giây.

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

Vui lòng truy cập liên kết này để tải xuống trình chuyển đổi ngoại tuyến CSV sang JSON cho windows.

Làm cách nào để chuyển đổi JSON sang tệp CSV trực tuyến miễn phí?

  • Mở trình chuyển đổi JSON sang CSV trực tuyến của chúng tôi
  • Nhấp vào bên trong khu vực thả tệp để tải lên tệp JSON hoặc kéo và thả tệp JSON.
  • Nhấp vào nút Chuyển đổi ngay, trình chuyển đổi JSON sang CSV trực tuyến sẽ chuyển đổi từ JSON sang CSV.
  • Liên kết tải xuống của tệp đầu ra sẽ khả dụng ngay sau khi chuyển đổi.

Làm cách nào để chuyển đổi trực tuyến JSON sang CSV miễn phí?

Vui lòng sử dụng trình chuyển đổi tệp JSON thành tệp CSV trực tuyến để chuyển đổi JSON thành CSV chỉ bằng một cú nhấp chuột, tính bằng giây.

Xem thêm

Chúng tôi cũng khuyên bạn nên truy cập các liên kết sau để tìm hiểu thêm về: