Как десериализовать простой Json в массив?

В 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#. Выбор между ними зависит от ваших предпочтений и требований проекта.