В C# для десериализации простого JSON в массив вы можете использовать классы из пространства имен System.Text.Json или Newtonsoft.Json (также известный как Json.NET).
Давайте рассмотрим два подхода: первый с использованием System.Text.Json, а второй - с использованием Newtonsoft.Json.
1. Использование System.Text.Json:
System.Text.Json - это библиотека JSON, встроенная в .NET Core 3.0 и выше и .NET 5.0 и выше. Вот как примерно будет выглядеть код для десериализации простого JSON в массив:
using System; using System.Text.Json; // Пример JSON-строки string jsonString = @"[1, 2, 3, 4, 5]"; // Десериализация JSON в массив int[] jsonArray = JsonSerializer.Deserialize<int[]>(jsonString); // Использование полученного массива foreach (var item in jsonArray) { Console.WriteLine(item); }
В этом коде метод JsonSerializer.Deserialize<T>()
принимает JSON-строку (jsonString)
и возвращаяет десериализованный массив (int[])
. Затем вы можете использовать полученный массив как обычный массив.
2. Использование Newtonsoft.Json:
Newtonsoft.Json является одной из самых распространенных библиотек для работы с JSON в C#. Вот как примерно будет выглядеть код для десериализации простого JSON в массив с использованием Newtonsoft.Json:
using System; using Newtonsoft.Json; // Пример JSON-строки string jsonString = @"[1, 2, 3, 4, 5]"; // Десериализация JSON в массив int[] jsonArray = JsonConvert.DeserializeObject<int[]>(jsonString); // Использование полученного массива foreach (var item in jsonArray) { Console.WriteLine(item); }
В этом коде метод JsonConvert.DeserializeObject<T>()
принимает JSON-строку (jsonString)
и возвращает десериализованный массив (int[])
. Затем вы можете использовать полученный массив как обычный массив.
Оба эти подхода позволяют десериализовать простой JSON в массив в C#. Выбор между ними зависит от ваших предпочтений и требований проекта.