Как разобрать строку с json, получить блок records в виде списка?

Для разбора строки с JSON в C# и получения блока "records" в виде списка, вы можете использовать библиотеку Newtonsoft.Json (также известную как Json.NET). Здесь я приведу пример, как это можно сделать:

1. Установите пакет Newtonsoft.Json через NuGet для вашего проекта.

2. Импортируйте пространство имен Newtonsoft.Json:

using Newtonsoft.Json;

3. Создайте класс, который соответствует структуре вашего JSON:

public class MyData
{
    public List<Record> Records { get; set; }
}

public class Record
{
    public string Name { get; set; }
    public int Age { get; set; }
    // Добавьте свойства для остальных полей в записи, если есть
}

4. Разберите строку JSON и получите блок "records" в виде списка экземпляров класса Record:

string json = @"{
    ""records"": [
        {
            ""name"": ""John"",
            ""age"": 25
        },
        {
            ""name"": ""Jane"",
            ""age"": 30
        }
    ]
}";

MyData data = JsonConvert.DeserializeObject<MyData>(json);
List<Record> records = data.Records;

После выполнения кода, переменная "records" будет содержать список объектов типа Record, в котором каждый объект будет представлять запись из блока "records" в исходной строке JSON.

Обратите внимание, что названия свойств в классе MyData должны точно соответствовать полям в JSON-строке, чтобы библиотека Newtonsoft.Json смогла правильно заполнить объекты. Если вам нужно объявить свойства с другими именами, вы можете использовать атрибуты [JsonProperty("name")] для указания соответствующего имени в JSON.