CSV — широко используемый и гораздо более быстрый формат хранения данных, который содержит значения, разделенные запятыми. Обычно он используется для хранения табличных данных, которые также можно импортировать в приложение для работы с электронными таблицами. Формат CSV не поддерживает сложные иерархии данных. JSON — это более легкий для чтения и облегченный формат файла структурированных данных. Это альтернатива файлу XML для хранения и передачи данных между платформами. Если вы хотите перенести табличные данные или сохранить структурированные данные в табличной форме, вам потребуется преобразовать форматы файлов друг в друга. В этой статье я покажу вам, как программно преобразовать CSV в JSON или JSON в CSV на C#.
В этом блоге должны быть освещены следующие темы:
- JSON в CSV и CSV в JSON Conversion API и C# SDK
- Как преобразовать CSV в JSON на C# с помощью REST API
- Преобразование большого JSON в CSV на C# с использованием REST API
API преобразования JSON в CSV и CSV в JSON и SDK C#
Для преобразования файла CSV в формат JSON и файла JSON в файл CSV я буду использовать .NET SDK для GroupDocs.Conversion Cloud API. Это многофункциональный и высокопроизводительный Cloud SDK для преобразования между более чем 50 типами документов и изображений, включая все форматы файлов Microsoft Office и OpenDocument, PDF, HTML, CAD, растровые изображения и многие другие. GroupDocs.Conversion Cloud API позволяет конвертировать широкий список поддерживаемых форматов исходных документов в любой другой поддерживаемый формат файла. Он предоставляет гибкий набор настроек для настройки процесса преобразования. В настоящее время он поддерживает C#, Java, PHP, Ruby, Python и Node.js SDK в качестве членов семейства преобразования документов для Cloud API.
Вы можете установить .Net SDK в свой проект Visual Studio с помощью диспетчера пакетов NuGet или с помощью следующей команды в терминале .Net CLI:
dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0
Вам также необходимо получить свой идентификатор клиента и секрет клиента из панели управления, прежде чем вы начнете следовать инструкциям и доступным примерам кода. Добавьте свой идентификатор клиента и секрет клиента в код, как показано ниже:
//Получите clientId и clientSecret с https://dashboard.groupdocs.cloud (требуется бесплатная регистрация).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";
var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
Как преобразовать CSV в JSON на C# с помощью REST API
Теперь преобразуйте файл CSV в файл JSON, выполнив простые шаги, указанные ниже:
- Загрузить исходный CSV-файл в облако
- Конвертировать большой файл CSV в JSON в CSharp
- Скачать преобразованный файл
Загрузить файл
Во-первых, загрузите файл CSV в облако, используя приведенный ниже пример кода:
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;
namespace GroupDocs.Conversion.CSharp
{
// Загрузить образец файла
class Upload_File
{
static void Main(string[] args)
{
try
{
// инициализировать API
var fileApi = new FileApi(configuration);
// открыть файл
var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.csv", FileMode.Open);
// создать запрос на загрузку файла
var request = new UploadFileRequest("csharp-testing/input-sample-file.csv", fileStream, myStorage);
// загрузить файл
var response = fileApi.UploadFile(request);
Console.WriteLine("CSV File Upload Process Completed: " + response.Uploaded.Count.ToString());
fileStream.Close();
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
}
}
}
}
В результате загруженный CSV-файл будет доступен в разделе файлов вашей панели инструментов в облаке.
Преобразование CSV в JSON онлайн с помощью C#
Следующие шаги позволяют программно преобразовать файл JSON в формат файла CSV в приложении C#.
- Во-первых, создайте экземпляр ConvertApi.
- Создайте экземпляр параметров преобразования с помощью ConvertSettings
- Установить путь к входному CSV-файлу
- Укажите выходной формат как «json»
- Затем укажите путь к выходному файлу
- После этого создайте ConvertDocumentRequest с ConvertSettings в качестве аргумента.
- Наконец, преобразуйте CSV в JSON, вызвав convert\document() с ConvertDocumentRequest.
В следующем примере кода показано, как изменить формат CSV на JSON в C# с помощью REST API:
// Как преобразовать CSV в JSON на C# с помощью REST API
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// Изменить файл CSV на файл JSON онлайн
class Convert_CSV_to_JSON
{
static void Main(string[] args)
{
try
{
// Создайте необходимые экземпляры API
var apiInstance = new ConvertApi(configuration);
// Подготовьте настройки конвертации
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.csv",
Format = "json",
OutputPath = "csharp-testing/output-sample-file.json"
};
// Преобразовать в указанный формат
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted CSV to JSON format online in C#: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
Наконец, приведенный выше пример кода сохранит преобразованный файл JSON в облаке.
Загрузите преобразованный файл
Приведенный выше пример кода сохранит преобразованный файл CSV в JSON в облаке. Вы можете загрузить его, используя следующий пример кода:
// Как загрузить преобразованный файл JSON в C#
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// Скачать выходной файл
class Download_File
{
static void Main(string[] args)
{
try
{
// инициализировать API
var fileApi = new FileApi(configuration);
// создать запрос на скачивание файла
var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.json", myStorage);
// Загрузка файла
Stream downloadResponse = fileApi.DownloadFile(downloadRequest);
// сохранить файл в рабочем каталоге
using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.json"))
{
downloadResponse.Seek(0, SeekOrigin.Begin);
downloadResponse.CopyTo(fileStream);
}
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
}
}
}
}
Преобразование большого JSON в CSV на C# с использованием REST API
Следующие шаги позволяют преобразовать файл JSON в файл CSV в вашем приложении C#.
- Сначала создайте экземпляр ConvertApi.
- Затем создайте экземпляр параметров преобразования с помощью ConvertSettings.
- Затем установите путь к входному файлу JSON.
- Укажите выходной формат как «csv»
- Затем укажите путь к выходному файлу
- Теперь создайте ConvertDocumentRequest с ConvertSettings в качестве аргумента.
- Наконец, преобразуйте JSON в CSV онлайн, вызвав метод convert\document() с ConvertDocumentRequest.
В следующем примере кода показано, как преобразовать файл JSON в документ CSV с помощью C# REST API:
// Как преобразовать большой JSON в CSV на C# с помощью REST API
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
namespace GroupDocs.Conversion.CSharp
{
// Конвертировать из JSON в CSV онлайн
class Convert_JSON_to_CSV
{
static void Main(string[] args)
{
try
{
// Создайте необходимые экземпляры API
var apiInstance = new ConvertApi(configuration);
// Подготовьте настройки конвертации
var settings = new ConvertSettings
{
FilePath = "csharp-testing/input-sample-file.json",
Format = "csv",
OutputPath = "csharp-testing/output-sample-file.csv"
};
// Преобразовать в указанный формат
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
Console.WriteLine("Successfully converted JSON file to CSV file online in C#: " + response[0].Url);
}
catch (Exception e)
{
Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
}
}
}
}
Наконец, приведенный выше пример кода сохранит файл CSV в облаке.
Онлайн-конвертер JSON в CSV бесплатно
Как конвертировать JSON в CSV онлайн? Попробуйте онлайн-конвертер JSON в CSV бесплатно, чтобы конвертировать JSON в CSV онлайн, который был разработан с использованием облачных API-интерфейсов Groupdocs.Conversion.
Бесплатный онлайн-конвертер CSV в JSON
Как конвертировать файл CSV в JSON онлайн? Groupdocs.Conversion предоставляет бесплатный онлайн-конвертер CSV в JSON для преобразования CSV в массив JSON. Он был разработан с использованием облачных API-интерфейсов Groupdocs.Conversion.
Заключение
Это подводит нас к концу этого сообщения в блоге. В этой статье вы узнали:
- как программно преобразовать CSV в JSON;
- как программно импортировать JSON в CSV на C#;
Кроме того, вы можете узнать больше об API преобразования GroupDocs.Conversion, используя документацию или примеры, доступные на GitHub. Мы также предоставляем раздел Справочник по API, который позволяет визуализировать наши API и взаимодействовать с ними непосредственно через браузер.
Наконец, groupdocs.com пишет новые интересные посты в блог. Поэтому, пожалуйста, свяжитесь с нами для получения регулярных обновлений.
Задайте вопрос
Вы можете задать свои запросы или вопросы через наш Бесплатный форум поддержки
Часто задаваемые вопросы
Как преобразовать файл CSV в JSON на С#?
Перейдите по этой ссылке, чтобы узнать фрагмент кода C#, чтобы быстро создать JSON из CSV.
Как преобразовать вложенный JSON в CSV на С#?
Перейдите по этой ссылке, чтобы узнать фрагмент кода C#, чтобы легко и быстро преобразовать JSON в файл CSV.