我是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错误还是我的代码错误? 还是两者都有?