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
我没有更多的想法,所以我请你帮助我.我需要这个项目,私有,而不是商业.
也许你可以给我一个代码短语,所以我可以继续我的发展.
谢谢你到目前为止
多米尼克
如果您使用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)
就这样.
| 归档时间: |
|
| 查看次数: |
4563 次 |
| 最近记录: |