我正在使用JsonFX (这是一个要求,Json.Net不是一个选项)从Json中提取值,但是我不想为我想要解析的每一点Json创建一个反序列化的类。所以如果我有这个JSON:
{
Parent:
{
Name: "John",
Child:
{
Name: "Bob",
Age: 20
}
}
}我想随机访问Child.Name。对于Json.Net,我只需要做JObject.Parse(json)"Parent""Name“。我需要做同样的事情,使用JsonFX。
使用调试器,我可以看到:
Object results = JsonFx.Json.JsonReader.Deserialize(response);差不多能让我明白这一点。如果我查看结果,它本质上是一本字典,所有数据都采用我期望的格式。问题是,因为它是一个对象,所以我无法访问这些值中的任何一个。结果“Parent”不能编译。
在不创建镜像数据的类的情况下,如何获得这些值?
发布于 2013-07-27 10:26:20
JsonFX太棒了。只需将其读入动态并访问数据即可。
dynamic j = new JsonFx.Json.JsonReader().Read( response );
string ParentName = j.Parent.Name;
string ChildName = j.Parent.Child.Name;
// ...https://stackoverflow.com/questions/17885352
复制相似问题