我正在使用 wp7,即使我在 VS 突出显示中键入“动态”并让我编译和运行应用程序,但是一旦我尝试使用它,我就会得到编译错误。
我读到我不能使用动态关键字,现在有点迷失了如何进行我的 json 解析(我正在使用 json.net 和 restsharp,但如果我不能使用动态,它们都会遇到同样的问题)
例如说如果我使用foursquare api。所有 json 数据总是像这样返回
{
"meta": {
"code": 200,
...errorType and errorDetail...
},
"notifications": {
...notifications...
},
"response": {
...results...
}
}
但响应会有不同的数据。例如,它可能有用户数据(用户类)或者它可能有场地数据(场地类)。
但最重要的是,我需要一个名为 Response 的类,它位于 RootObject 类中。
但是我不能有相同的类名(除非我开始将它们放在不同的名称空间中,但对这个想法并不疯狂)。
我能想到的唯一一件糟糕的事情是
public class RootObject
{
public Response Response { get; set; }
}
public class Response
{
public User User { get; set; }
public List<Venue> Venues { get; set; }
}
这个响应对象最终将包含所有可能返回的不同类,实际上可能只有响应对象中的属性会被填充。
有没有更好的办法?