【发布时间】:2017-08-30 15:29:04
【问题描述】:
我有一个类似于此的 JSON 字符串:
{
"automatic" : "true",
"brainstorm" : "1000",
"zombies" : [{ "Name" : "Fred", "Grrh" : "50" }, { "Name" : "Sally", "Grrh" : "67" }, { "Name" : "Chris", "Grrh" : "23" }],
"nightSkyRadius" : "30"
... could be anything here or at the same level as zombies ...
}
所以,在我的场景中,我知道数组中的 Zombie 对象总是相同的。但除此之外我什么都不知道。也就是说,与zombies 值位于同一根的可能有任意数量的值。
所以我的问题是,如何使用 Json.NET 仅反序列化我的 zombies?我不知道其他值是什么(如果值是正确的术语),所以我不能只创建一个描述传入 Json 字符串的对象。所以我想我可以从 json 字符串中选择 zombies 然后反序列化它。
但是,我想,我必须编写一个字符串解析器,将zombies 拉出.. 这似乎是一个额外的不必要的步骤。 Json.NET 不能帮我做这个吗?
另外,我尝试过JsonConvert.DeserializeObject<dynamic>(responseString);,但这只能处理在响应字符串中指定一个僵尸时的情况。
谢谢,我希望zombies 让这个问题看起来更酷,哈哈
【问题讨论】: