Преобразование CSV в JSON и JSON в CSV в Java

Преобразование CSV в JSON и JSON в CSV в Java

Файл CSV(значения, разделенные запятыми) представляет собой текстовый файл, который позволяет сохранять данные в табличном структурированном формате. Это простой, распространенный и простой текстовый формат для хранения данных. CSV не поддерживает сложные данные и иерархии данных. JSON(нотация объектов JavaScript) — очень простой в использовании, читаемый, записываемый и быстрый формат данных. Он используется как альтернатива XML, но менее безопасен и не имеет обработки ошибок. В некоторых случаях вам может понадобиться преобразовать табличные данные в удобочитаемый текст для хранения и передачи объектов данных или наоборот. Поэтому в этой статье показано, как преобразовать CSV в JSON и JSON в CSV в Java.

В этой статье мы рассмотрим следующие моменты:

Java CSV to JSON и JSON to CSV Converter API — Установка

Чтобы экспортировать JSON в CSV или большой CSV в JSON в Java, я буду использовать Java SDK API GroupDocs.Conversion Cloud. Эта библиотека Java проста в установке и предлагает широкий спектр методов для преобразования CSV в JSON и JSON в CSV без установки какого-либо стороннего программного обеспечения. API преобразования формата файлов Java позволяет конвертировать документы и изображения любого поддерживаемого формата файлов в любой нужный вам формат. Быстрое преобразование между более чем 50 типами документов и изображений онлайн, таких как Word, PDF, PowerPoint, Excel, HTML, CAD, растровые изображения и т. д.

Однако вы можете либо скачать JAR-файл API, либо установить API, используя конфигурации Maven. Добавьте репозиторий и зависимость в файл pom.xml вашего проекта. Ниже приведены шаги для Maven:

Репозиторий Мавена:

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

Зависимость Мейвена:

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

Пожалуйста, получите свой идентификатор клиента и секрет из панели управления, прежде чем выполнять указанные шаги. Получив свой идентификатор и секрет, добавьте фрагмент кода в приложение на основе Java:

# Получите свой client_id и client_secret с https://dashboard.groupdocs.cloud после бесплатной регистрации.

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

Как преобразовать CSV в JSON в Java с помощью REST API

После завершения процесса установки вы можете перейти к фрагменту кода, который программно изменяет файл 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-файл будет доступен в разделе файлов вашей панели управления в облаке.

Преобразование файла CSV в JSON в Java

Следующие шаги позволяют программно преобразовать файлы JSON в формат CSV в приложениях Java.

  • Во-первых, создайте экземпляр ConvertApi.
  • Затем создайте экземпляр параметров преобразования с помощью ConvertSettings.
  • Затем укажите имя хранилища файлов
  • Установите путь к входному CSV-файлу и выходной формат как «json».
  • Затем установите путь к выходному файлу
  • После этого создайте ConvertDocumentRequest с ConvertSettings в качестве аргумента.
  • Наконец, преобразуйте CSV в JSON, вызвав convert\document() с ConvertDocumentRequest.

В следующем примере кода показано, как программно преобразовать CSV в формат JSON в 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;

// Как преобразовать CSV в JSON в Java с помощью REST API.
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 в облаке. Вы можете увидеть результат на изображении ниже:

Как конвертировать CSV в JSON или JSON в CSV онлайн на Java

Загрузите преобразованный файл

Приведенный выше пример кода сохранит преобразованный файл 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();
    }
    
  }
}

Как преобразовать JSON в CSV-файл на Java с помощью REST API

В этом разделе мы увидим, как программно преобразовать файл JSON в формат CSV в приложении Java. Выполните следующие действия:

  • Сначала создайте экземпляр ConvertApi.
  • Создайте объект настроек преобразования, используя ConvertSettings
  • Затем укажите имя вашего облачного хранилища
  • Установите путь к входному файлу JSON и выходной формат как «csv».
  • Затем установите путь к выходному файлу
  • Теперь создайте ConvertDocumentRequest с ConvertSettings в качестве аргумента.
  • Наконец, преобразуйте JSON в CSV, вызвав метод convertdocument() с ConvertDocumentRequest.

В следующем примере кода показано, как преобразовать файл JSON в формат CSV в Java с помощью REST API:

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;

// Как преобразовать JSON в файл CSV в Java с помощью REST API.
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, разработанный с использованием API-интерфейсов Groupdocs.Conversion Cloud.

Онлайн-конвертер JSON в CSV бесплатно

Как бесплатно конвертировать JSON в CSV-файл? Попробуйте следующий бесплатный онлайн-конвертер JSON в CSV, разработанный с использованием облачных API Groupdocs.Conversion.

Заключение

Это подводит нас к концу этой статьи в блоге. Мы узнали:

  • как программно импортировать CSV в JSON в java;
  • программно загрузить и скачать файл из облака;
  • как изменить JSON на CSV в java программно;

Кроме того, вы можете узнать больше об API преобразования формата файлов GroupDocs, используя документацию или примеры, доступные на GitHub. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер.

Наконец, groupdocs.cloud пишет новые статьи в блоге о преобразовании различных форматов файлов с использованием REST API. Поэтому, пожалуйста, оставайтесь на связи, чтобы быть в курсе последних обновлений.

Задайте вопрос

Вы можете задать свои вопросы о том, как импортировать JSON в формат CSV или CSV в формат JSON, через наш форум.

Часто задаваемые вопросы

Как преобразовать JSON в CSV в Java?

Пожалуйста, перейдите по этой ссылке, чтобы узнать фрагмент кода Java о том, как легко конвертировать JSON в файл CSV онлайн.

Как установить библиотеку JSON в CSV Java?

Загрузите и установите преобразователь JSON в CSV библиотека Java, чтобы программно преобразовывать, манипулировать и обрабатывать файлы на Java.

Как преобразовать JSON в CSV с помощью REST API?

Создайте экземпляр ConvertApi, задайте значения параметров преобразования и вызовите метод convertDocument с ConvertDocumentRequest, чтобы преобразовать вложенный JSON в CSV или наоборот.

Что такое программа для конвертации JSON в CSV?

Пожалуйста, используйте ссылка для скачивания конвертера JSON в CSV, чтобы загрузить и установить автономный конвертер JSON в CSV для Windows.

Как изменить CSV на JSON в Java?

Перейдите по этой ссылке, чтобы изучить пример кода Java, чтобы быстро и легко преобразовать файл CSV в файл JSON.

Как бесплатно конвертировать CSV в JSON онлайн?

Пожалуйста, используйте онлайн-конвертер файлов CSV в JSON, чтобы легко преобразовать CSV в файл JSON за считанные секунды.

Как преобразовать CSV в JSON в Windows?

Посетите эта ссылка, чтобы загрузить автономный конвертер CSV в JSON для Windows.

Как мне конвертировать файл JSON в CSV онлайн бесплатно?

  • Откройте наш онлайн-конвертер JSON в CSV
  • Щелкните внутри области перетаскивания файла, чтобы загрузить файл JSON, или перетащите файл JSON.
  • Нажмите кнопку «Преобразовать сейчас», онлайн-конвертер JSON в CSV преобразует JSON в CSV.
  • Ссылка для скачивания выходного файла будет доступна сразу после конвертации.

Как онлайн конвертировать JSON в CSV бесплатно?

Используйте онлайн-конвертер файлов JSON в CSV, чтобы преобразовать JSON в CSV одним щелчком мыши за считанные секунды.

Смотрите также

Мы также рекомендуем посетить следующие ссылки, чтобы узнать больше о: