JSON в CSV на C#

JSON — широко используемый формат для хранения структурированных данных. В различных случаях файлы JSON используются для передачи данных между приложениями. Кроме того, CSV также используется для хранения данных в виде значений, разделенных запятыми. В этой статье вы узнаете, как программно импортировать данные из файлов JSON в CSV. В частности, в статье будет рассказано, как преобразовать данные JSON в CSV с помощью C#.

C# API для преобразования JSON в CSV

Чтобы преобразовать данные JSON в CSV, мы будем использовать Aspose.Cells for .NET. Это мощный API для создания, изменения и преобразования файлов электронных таблиц из приложений .NET. Вы можете либо скачать API, либо установить его с помощью NuGet.

PM> Install-Package Aspose.Cells

Преобразование данных или файла JSON в CSV

Ниже приведены шаги для преобразования данных JSON в формат CSV с помощью C#.

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

// загрузить данные JSON
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547},{'nodeId':3,'reputation':1703},{'nodeId':4,'reputation':-199},{'nodeId':5,'reputation':-306},{'nodeId':6,'reputation':-49},{'nodeId':7,'reputation':1527},{'nodeId':8,'reputation':1223}]";

// создать пустой объект Workbook
var workbook = new Workbook();

// доступ к пустому рабочему листу по умолчанию
var worksheet = workbook.Worksheets[0];

// установить JsonLayoutOptions для форматирования
var layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;

// импортировать данные JSON в CSV
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);

// сохранить CSV-файл
workbook.Save("output.csv", SaveFormat.CSV);

JSON-данные

Ниже приведены данные JSON, которые мы использовали в приведенном выше примере кода.

[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'

Преобразованный CSV-файл

Ниже приведен преобразованный файл CSV.

JSON в CSV

Получить бесплатную лицензию

Получите временную лицензию и используйте Aspose.Cells для .NET без ограничений на пробную версию.

Вывод

Файлы JSON и CSV широко используются для хранения и обмена данными в приложениях. Соответственно, в этой статье рассказывается, как преобразовать данные или файлы JSON в CSV с помощью C#. Кроме того, вы также можете изучить Aspose.Cells для .NET, используя документацию. Также вы можете задать свои вопросы на нашем форуме.

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