You have the right basic idea, but you have an additional property Objectsthat you really don't need: your JSON is a dictionary, efficiently. You can deserialize it directly on Dictionary<string, Item>>. Here is an example:
using System;
using System.Collections.Generic;
using System.IO;
using Newtonsoft.Json;
public class Item
{
public string Name { get; set; }
public string Symbol { get; set; }
public override string ToString() => $"{Name}/{Symbol}";
}
public class Test
{
static void Main()
{
var json = File.ReadAllText("test.json");
var dictionary = JsonConvert.DeserializeObject<Dictionary<string, Item>>(json);
foreach (var entry in dictionary)
{
Console.WriteLine($"{entry.Key}: {entry.Value}");
}
}
}
Conclusion:
1ST: One/1st
2ND: Two/2nd
, Response, :
Dictionary<string, Item> Objects. ( , Objects.)- ,
Response . ( , .) - , - Json.NET
Objects "" .
, . Objects Dictionary<string, JToken>, [JsonExtensionData], . Json.NET . , JToken Item ( Json.NET) , , , . , Json.NET .