解析Json facebook c#

Fin*_*dus 1 .net c# parsing json facebook

我正在尝试解析一个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\"}"}
]
Run Code Online (Sandbox Code Playgroud)

现在我已经尝试了几种方法来访问消息,但每个方法都以catch结尾...并抛出异常.

例如:

var serializer = new JavaScriptSerializer();   
var result = serializer.Deserialize<dynamic>(json);

foreach (var item in result)
{
    Console.WriteLine(item.body.message);
}
Run Code Online (Sandbox Code Playgroud)

抛出异常:System.Collections.Generic.Dictionary不包含body的定义.不过你在下面的截图中看到,该主体包含定义.

Becaus我不允许发布你可以在directupload上找到的图片:http://s7.directupload.net/images/120907/zh5xyy2k.png

我没有更多的想法,所以我请你帮助我.我需要这个项目,私有,而不是商业.

也许你可以给我一个代码短语,所以我可以继续我的发展.

谢谢你到目前为止

多米尼克

L.B*_*L.B 5

如果您使用Json.Net,您只需要做的就是

更换

var serializer = new JavaScriptSerializer();
var result = serializer.Deserialize<dynamic>(json);
Run Code Online (Sandbox Code Playgroud)

dynamic result = JsonConvert.DeserializeObject(json);
Run Code Online (Sandbox Code Playgroud)

就这样.