我尝试了很多小时来解析一个 JsonArray,我已经通过 graph.facebook 获得,所以我可以额外的值。我要提取的值是消息和 ID。
获得 JasonArry 没问题,并且工作正常:
[
{
"code":200,
"headers":[{"name":"Access-Control-Allow-Origin","value":"*"}],
"body":"{
\"id\":\"255572697884115_1\",
\"from\":{
\"name\":\"xyzk\",
\"id\":\"59788447049\"},
\"message\":\"This is the first message\",
\"created_time\":\"2011-11-04T21:32:50+0000\"}"},
{
"code":200,
"headers":[{"name":"Access-Control-Allow-Origin","value":"*"}],
"body":"{
\"id\":\"255572697884115_2\",
\"from\":{
\"name\":\"xyzk\",
\"id\":\"59788447049\"},
\"message\":\"This is the second message\",
\"created_time\":\"2012-01-03T21:05:59+0000\"}"}
]
现在我尝试了几种方法来访问消息,但是每个方法都以 catch... 结尾并引发异常。
例如:
var serializer = new JavaScriptSerializer();
var result = serializer.Deserialize<dynamic>(json);
foreach (var item in result)
{
Console.WriteLine(item.body.message);
}
引发异常: System.Collections.Generic.Dictionary 不包含正文的定义。尽管如此,您在下面的屏幕截图中看到,该正文包含定义。
因为我不允许发图片你可以在directupload上找到:http: //s7.directupload.net/images/120907/zh5xyy2k.png
我没有更多的想法,所以我请你帮助我。我需要这个项目,私人的,而不是商业的。
也许你可以给我一段代码,这样我就可以继续我的开发了。
谢谢你到目前为止
多米尼克