Поскольку одна из клавиш json может различаться ("123"
), это может быть представлено Dictionary<>
. Следующие классы моделируют ваш json.
public class ItemProps
{
public int pageid { get; set; }
public string name { get; set; }
}
public class Item
{
public Dictionary<string, ItemProps> items { get; set; }
}
public class Root
{
public string key1 { get; set; }
public Item key2 { get; set; }
}
Затем для десериализации с помощью System.Text.Json
вы должны использовать:
var data = JsonSerializer.Deserialize<Root>(json);
Для доступа name
:
var name = data.key2.items["123"].name
Попробуйте онлайн
Обратите внимание, я быстро назвал классы ... пожалуйста, подумайте над тем, чтобы дать классам лучшие имена, более описательные имена.