在 Java 中將 CSV 轉換為 JSON 並將 JSON 轉換為 CSV

在 Java 中將 CSV 轉換為 JSON 並將 JSON 轉換為 CSV

CSV(逗號分隔值)文件是一種文本文件,允許以表格結構格式保存數據。它是一種用於數據存儲的簡單、通用和純文本格式。 CSV 不支持複雜的數據和數據層次結構。 JSON(JavaScript Object Notation)是一種非常易於使用、讀取、寫入和快速的數據格式。它用作 XML 的替代方法,但安全性較低且沒有錯誤處理。在某些情況下,您可能需要將表格數據轉換為人類可讀的文本以存儲和傳輸數據對象,反之亦然。因此,本文將演示如何在 Java 中將 CSV 轉換為 JSON 以及將 JSON 轉換為 CSV。

我們將在本文中介紹以下幾點:

Java CSV 到 JSON 和 JSON 到 CSV 轉換器 API - 安裝

要在 Java 中將 JSON 導出為 CSV 或將大型 CSV 導出為 JSON,我將使用 GroupDocs.Conversion Cloud API 的 Java SDK。這個 Java 庫易於安裝,並提供了多種方法來實現 CSV 到 JSON 和 JSON 到 CSV 的轉換,而無需安裝任何第 3 方軟件。 Java 文件格式轉換 API 允許您將任何 支持的文件格式 的文檔和圖像轉換為您需要的任何格式。在線快速轉換 Word、PDF、PowerPoint, Excel、HTML、CAD、光柵圖像等 50 多種文檔和圖像。

但是,您可以 下載 API JAR 文件或使用 Maven 配置安裝 API。將存儲庫和依賴項添加到項目的 pom.xml 文件中。以下是 Maven 的步驟:

Maven 存儲庫:

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

Maven 依賴項:

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

在執行上述步驟之前,請從儀表板獲取您的客戶端 ID 和密碼。獲得 ID 和密碼後,在基於 Java 的應用程序中添加代碼片段:

# 免費註冊後,從 https://dashboard.groupdocs.cloud 獲取您的 client_id 和 client_secret。

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

如何使用 REST API 在 Java 中將 CSV 轉換為 JSON

安裝過程完成後,您可以跳轉到以編程方式將 CSV 文件更改為 JSON 格式的代碼片段。請按照以下步驟操作:

  • 上傳 CSV文件到雲端
  • 轉換 使用 Java 代碼將 CSV 轉換為 JSON
  • 下載轉換後的文件

上傳文件

首先,使用下面給出的代碼片段將 CSV 文件上傳到雲端:

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;

// 使用 Java 上傳文件到雲存儲
public class App {

  public static void main(String[] args) {
        
    // 創建轉換 API 的實例          
    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();
    }
    
  }
}

因此,上傳的 CSV 文件將在雲端儀表板的 文件部分 中可用。

在 Java 中將 CSV 文件轉換為 JSON

以下步驟允許在 Java 應用程序中以編程方式將 JSON 文件轉換為 CSV 格式。

  • 首先,創建 ConvertApi 的實例
  • 然後,使用 ConvertSettings 創建轉換設置實例
  • 接下來,提供文件存儲名稱
  • 將輸入 CSV 文件路徑和輸出格式設置為“json”
  • 然後,設置輸出文件路徑
  • 之後,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest
  • 最後,通過使用 ConvertDocumentRequest 調用 convert\document() 將 CSV 轉換為 JSON

以下代碼示例顯示瞭如何在 Java 中以編程方式將 CSV 轉換為 JSON 格式:

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;

// 如何使用 REST API 在 Java 中將 CSV 轉換為 JSON。
public class App {

  public static void main(String[] args) {
    
    // 創建轉換 API 的實例
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // 準備轉換設置
      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");
    
      // 轉換為指定格式
      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();
    }
  }
}

最後,上面的代碼片段會將 JSON 文件保存在雲端。您可以在下圖中看到輸出:

如何在 Java 中在線將 CSV 轉換為 JSON 或將 JSON 轉換為 CSV

下載轉換後的文件

上面的代碼示例會將轉換後的 csv 保存到雲端的 json 文件中。您可以使用以下代碼示例下載它:

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;

// 使用 Java 從雲存儲下載文件
public class App {

  public static void main(String[] args) {
        
    // 創建轉換 API 的實例          
    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();
    }
    
  }
}

如何使用 REST API 在 Java 中將 JSON 轉換為 CSV 文件

在本節中,我們將了解如何在 Java 應用程序中以編程方式將 JSON 文件轉換為 CSV 格式。請按照以下步驟操作:

  • 首先,創建 ConvertApi 的實例
  • 使用 ConvertSettings 創建轉換設置對象
  • 接下來,提供您的雲存儲名稱
  • 將輸入 JSON 文件路徑和輸出格式設置為“csv”
  • 然後,設置輸出文件路徑
  • 現在,使用 ConvertSettings 作為參數創建 ConvertDocumentRequest
  • 最後,通過使用 ConvertDocumentRequest 調用 convertdocument() 方法將 JSON 轉換為 CSV

以下代碼示例演示瞭如何使用 REST API 在 Java 中將 JSON 文件更改為 CSV 格式:

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;

// 如何使用 REST API 在 Java 中將 JSON 轉換為 CSV 文件。
public class App {

  public static void main(String[] args) {
    
    // 創建轉換 API 的實例
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // 準備轉換設置
      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");
    
      // 轉換為指定格式
      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();
    }
  }
}

最後,上面的代碼示例會將 CSV 文件保存在雲端。按照已經描述的步驟上傳文件,然後將轉換後的文件下載到雲存儲中。

免費的 CSV 到 JSON 在線轉換器

什麼是 CSV 到 JSON 在線轉換器?請嘗試以下免費在線 CSV 到 JSON 格式化程序,它是使用 Groupdocs.Conversion Cloud API 開發的。

在線 JSON 到 CSV 轉換器免費

如何免費將 JSON 轉換為 CSV 文件?請嘗試以下免費在線 JSON 到 CSV 轉換器,它是使用 Groupdocs.Conversion Cloud API 開發的。

結論

這讓我們結束了這篇博客文章,我們了解到:

  • 如何在 java 中以編程方式將 CSV 導入 JSON;
  • 以編程方式從雲端上傳和下載文件;
  • 如何以編程方式在 Java 中將 JSON 更改為 CSV;

此外,您可以使用 文檔GitHub 上提供的示例了解有關 GroupDocs 文件格式轉換 API 的更多信息。我們還提供了一個 API 參考 部分,讓您可以直接通過瀏覽器可視化我們的 API 並與之交互。

最後,groupdocs.cloud 正在撰寫有關使用 REST API 進行不同文件格式轉換的新博客文章。因此,請保持聯繫以獲取最新更新。

問一個問題

您可以通過我們的 論壇 詢問有關如何將 JSON 導入 CSV 或將 CSV 導入 JSON 格式的問題。

常見問題

如何在 Java 中將 JSON 轉換為 CSV?

請按照 此鏈接 學習 java 代碼片段,了解如何輕鬆地將 JSON 在線轉換為 CSV 文件。

如何將 JSON 安裝到 CSV Java 庫?

下載並安裝 JSON 到 CSV 轉換器 Java 庫,以在 Java 中以編程方式轉換、操作和處理文件。

如何使用 REST API 將 JSON 轉換為 CSV?

創建 ConvertApi 的實例,設置轉換設置的值並使用 ConvertDocumentRequest 調用 convertDocument 方法以將嵌套的 JSON 轉換為 CSV,反之亦然。

什麼是 JSON 到 CSV 轉換器軟件?

請使用 JSON 到 CSV 轉換器下載鏈接 下載並安裝適用於 Windows 的 JSON 到 CSV 離線轉換器。

如何在 Java 中將 CSV 更改為 JSON?

請按照 此鏈接 學習 java 代碼示例,了解如何快速輕鬆地將 CSV 文件更改為 JSON 文件。

如何免費在線將 CSV 轉換為 JSON?

請使用在線 CSV 到 JSON 文件轉換器 在幾秒鐘內輕鬆地將 CSV 轉換為 JSON 文件。

如何在 Windows 中將 CSV 轉換為 JSON?

請訪問 此鏈接 下載適用於 Windows 的 CSV 到 JSON 離線轉換器。

如何免費在線將 JSON 轉換為 CSV 文件?

  • 打開我們的在線 JSON 到 CSV 轉換器
  • 在文件放置區域內單擊以上傳 JSON 文件或拖放 JSON 文件。
  • 單擊立即轉換按鈕,在線 JSON 到 CSV 轉換器將從 JSON 轉換為 CSV。
  • 輸出文件的下載鏈接將在轉換後立即可用。

如何免費在線將 JSON 轉換為 CSV?

請使用在線 JSON 文件到 CSV 文件轉換器,只需單擊一下即可在幾秒鐘內將 JSON 轉換為 CSV。

也可以看看

我們還建議訪問以下鏈接以了解更多信息: