我对JSON非常陌生,所以我可能错过了一些东西。但是,这就是我正在尝试的。 我想反序列化以下类型的JSON
{
"Size":
{
"Creature":
{
"Dragon":
[
"Huge","Colossal","Mountain-sized"
],"Wolf":
[
"Pup","Fully grown","Giant"
]
},"Building":
[
"Small","Medium","Large"
]
}
}
JSON的核心功能旨在避免随着时间的推移会变得多么嵌套。对于具有不同亚型的生物,其亚型取决于其生物的种类,并且对于建筑物等也是如此。
我尝试使用此代码
using StreamReader r = new StreamReader("Storage.json");
string json = r.ReadToEnd();
CoreStorageDict = JsonConvert.DeserializeObject<Dictionary<string,List<string>>>(json);
我想尽可能直接将其反序列化为字典,但是我还没有找到一种好的方法来完成它,而且我认为我缺少整个系统的基本知识。
JSON错误还是我的代码错误?还是两者都有?