I am very new to JSON, so I may have missed something. But here's what I am attempting. I want to Deserialize the following type of JSON
{
"Size":
{
"Creature":
{
"Dragon":
[
"Huge",
"Colossal",
"Mountain-sized"
],
"Wolf":
[
"Pup",
"Fully grown",
"Giant"
]
},
"Building":
[
"Small",
"Medium",
"Large"
]
}
}
The core function of the JSON is intended so that I am not sure how nested it may become over time. With creature having subtypes depending on what kind of creature it is, and same for building and so on.
I've attempted with this code
using StreamReader r = new StreamReader("Storage.json");
string json = r.ReadToEnd();
CoreStorageDict = JsonConvert.DeserializeObject<Dictionary<string, List<string>>>(json);
I would like to Deserialize it into a dictionary as directly as possible, but I've yet to find a good way to do it and I think I am missing something fundamental about the whole system.
Is the JSON wrong or is my code wrong? Or both perhaps?