在 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。

也可以看看

我们还建议访问以下链接以了解更多信息: