【问题标题】:Loop Mutliple JSON objects to get multiple values循环多个 JSON 对象以获取多个值
【发布时间】:2015-05-25 01:02:50
【问题描述】:

使用 JSON.Net (http://www.newtonsoft.com/json/help/html/LINQtoJSON.htm) 和以下 C# 代码:

@using Newtonsoft.Json;
@using Newtonsoft.Json.Linq;
@{

    var url = "https://graph.facebook.com/v2.2/me&fields=id%2Cname%2Cposts.limit(3)&format=json&method=get&pretty=0&suppress_http_code=1";
    var syncClient = new WebClient();
    var content = syncClient.DownloadString(url);

    JObject facebook = JObject.Parse(content);

    //To-Do: Loop each JSON object to get message, image, & link values.
}

在给定以下 JSON 格式 (http://www.codeshare.io/EvIdN) 的情况下,我将如何循环每个 JSON 对象以获取消息、图像和链接值。

【问题讨论】:

  • @Brendan Green 感谢您的编辑。我是从移动设备发布的,这使得编辑变得困难。我真的不认为一个小的编辑值得投反对票(这样的事情有时让我讨厌股权溢出),但无论如何感谢。还是 stackoverflow 会自动对每次编辑投反对票?
  • 没有任何自动投反对票。有人(不是我)读过你的问题并且不喜欢它。我不知道那里有什么 json 资源,但我猜你被否决了,因为这个问题表明缺乏先前的研究。
  • @DeanOC 谢谢。不用担心,我已经习惯了软件/技术行业中消极进取的文化。感谢您的帖子和澄清!
  • 我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
  • @src0010 我编辑了,但没有否决您的问题。

标签: c# json asp.net-mvc json.net


【解决方案1】:

你可以直接使用indexer

foreach (var element in facebook["posts"]["data"])
{
    message = element["message"];
    image = element["image"];
    //etc
}

Here is an example,顺便说一句,您的 JSON 无效...

【讨论】:

  • 感谢您的回复!今天晚些时候我会试一试,如果一切顺利,我会相信你的回答!再次感谢!
  • 效果很好,谢谢!抱歉,JSON 无效,我正在快速审查帐户数据,以便提供基本数据结构的示例。再次感谢!
猜你喜欢
  • 2017-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-06
相关资源
最近更新 更多