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#.
- Создайте новый объект Workbook.
- Получите ссылку на первый рабочий лист, используя коллекцию Workbook.Worksheets[0].
- Создайте объект класса JsonLayoutOptions для установки дополнительных параметров.
- Импортируйте данные из JSON в CSV с помощью метода JsonUtility.ImportData().
- Сохраните файл CSV, используя метод Workbook.Save(string, SaveFormat.CSV).
В следующем примере кода показано, как преобразовать данные 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.
Получить бесплатную лицензию
Получите временную лицензию и используйте Aspose.Cells для .NET без ограничений на пробную версию.
Вывод
Файлы JSON и CSV широко используются для хранения и обмена данными в приложениях. Соответственно, в этой статье рассказывается, как преобразовать данные или файлы JSON в CSV с помощью C#. Кроме того, вы также можете изучить Aspose.Cells для .NET, используя документацию. Также вы можете задать свои вопросы на нашем форуме.