using System.Collections.Generic;
public static void Main()
var data = JsonSerializer.Deserialize<Root>(json);
Console.WriteLine("pageid: " + data.key2.items["123"].pageid);
Console.WriteLine("name: " + data.key2.items["123"].name);
Console.WriteLine("pageid: " + data.key2.items["234"].pageid);
Console.WriteLine("name: " + data.key2.items["234"].name);
foreach (var key in data.key2.items.Keys) {
Console.WriteLine($"{key} {data.key2.items[key].name}");
public int pageid { get; set; }
public string name { get; set; }
public Dictionary<string, ItemProps> items { get; set; }
public string key1 { get; set; }
public Item key2 { get; set; }