如何遍历看起来像这样的json数组。使用C#和Facebook图形API

卡西姆·艾哈迈德(Qasim Ahmad)

我试图从具有多个ID的Facebook获取事件。我使用一个ID,但是问题是当我尝试使用多个ID时。我对我得到的json结果有疑问。结果确实以“数据”开头,并且以id开头时,我找不到我的问题的帮助。将我的Json结果和C#代码粘贴到此处。谢谢

Json result {
    = { {
        "167730163274461": {
            "data": [
            {
                "description": "",
                "end_time": "2017-05-13T23:00:00+0200",
                "name": "Tjuvjakt (SE) LIVE på Babel",
                "place": {
                    "name": "Babel Malmö",
                    "location": {
                        "city": "Malmö",
                        "country": "Sweden",
                        "latitude": 55.596131504101,
                        "longitude": 13.010933324378,
                        "street": "Spångatan 38",
                        "zip": "211 53"
                    },
                    "id": "167730163274461"
                },
                "start_time": "2017-05-13T19:30:00+0200",
                "id": "1188647557883179"
            },

            "157257114335823": {
                "data": [
                {
                    "description": "",
                    "end_time": "2017-05-21T03:00:00+0200",
                    "name": "Morrissey / The Smiths - Unhappy Birthday Party",
                    "place": {
                        "name": "Moriska Paviljongen",
                        "location": {
                            "city": "Malmö",
                            "country": "Sweden",
                            "latitude": 55.593787653743,
                            "longitude": 13.013644627863,
                            "street": "Norra Parkgatan 2",
                            "zip": "21422"
                        },
                        "id": "157257114335823"
                    },
                    "start_time": "2017-05-20T23:00:00+0200",
                    "id": "1208509892563996"
                },
            }

            List<FbEvents> listOfEvents;
            public ActionResult Index()
            {
                WebClient myWebClient = new WebClient();

                string downloadUrl = "https://graph.facebook.com/events?ids=167730163274461,157257114335823&access_token=**=40";

                Uri downloadUri = new Uri(downloadUrl, UriKind.Absolute);
                string downloadedJsonResult = null;

                try
                {
                    downloadedJsonResult = myWebClient.DownloadString(downloadUri);

                }

                catch (Exception ex)
                {
                    ViewBag.ErrorMessage = ex.ToString();
                    return View("Error");
                }

                JObject jsoncreatestring = JObject.Parse(downloadedJsonResult);

                JArray requiredDataArray = (JArray)jsoncreatestring["167730163274461"]["data"];
                string stringToBe = requiredDataArray.ToString();
                listOfEvents = JsonConvert.DeserializeObject<List<FbEvents>>(stringToBe);

                return View(listOfEvents);
            }
        }
    }

    public class FbEvents
    {
        [JsonProperty("owner")]
        public string owner { get; set; }

        [JsonProperty("name")]
        public string name { get; set; }

        [JsonProperty("start_time")]
        public string date { get; set; }

        [JsonProperty("description")]
        public string description { get; set; }

        [JsonProperty("cover")]
        public Dictionary<string, string> cover { get; set; }

        [JsonProperty("id")]
        public string id { get; set; }
    }
rl

我不认为这是最好的方法,但它应该像这样工作:

// [...]

JObject jsoncreatestring = JObject.Parse(downloadedJsonResult);

List<FbEvents> listOfEvents = new List<FbEvents>();

foreach (var item in jsoncreatestring)
{
    JArray requiredDataArray = (JArray)item.Value["data"];
    FbEvents fbEvent = JsonConvert.DeserializeObject<List<FbEvents>>(requiredDataArray.ToString())[0];

    listOfEvents.Add(fbEvent);
}

return View(listOfEvents);

// [...]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使UITableView看起来像这样?

来自分类Dev

如何使UITableView看起来像这样?

来自分类Dev

给定这个数组,我如何重新格式化它看起来像这样

来自分类Dev

如何使matplotlib图看起来像这样专业?

来自分类Dev

我如何获得选择元素看起来像这样?

来自分类Dev

如何使我的Unity面板和窗口控件看起来像这样?

来自分类Dev

如何使用Momentjs格式化日期,使其看起来像这样?

来自分类Dev

C#使Winform只读radioButton看起来像标准

来自分类Dev

它看起来像C#错误吗?

来自分类Dev

我如何添加双引号看起来像json

来自分类Dev

如何解析看起来像这样的字符串的左值和右值:“ 5-8”

来自分类Dev

使python的matplotlib图形看起来像使用OriginPro创建的图形

来自分类Dev

如何使Matlab图形看起来更好

来自分类Dev

为什么最后一个数组列看起来像这样?

来自分类Dev

如何使按钮看起来像标签?

来自分类Dev

为什么我的漏斗看起来像这样?

来自分类Dev

是什么导致我的外壳看起来像这样?

来自分类Dev

为什么我的TreeView看起来像这样?

来自分类Dev

我需要帮助让我的代码看起来像这样:

来自分类Dev

如何在xcode 6中使UI文本字段看起来像这样?

来自分类Dev

如何在xcode 6中使UI文本字段看起来像这样?

来自分类Dev

如何删除文件中的垃圾字符数据看起来像这样

来自分类Dev

如何让我的 Ubuntu 18.04 LTS 桌面看起来像这样?

来自分类Dev

有没有办法使用flexbox使图像看起来像这样?

来自分类Dev

Windows 7图形问题,看起来像XP

来自分类Dev

在Windows Phone 8.1 C#中使用“笑脸”显示&#8211文本(笑脸看起来像&#8211。)

来自分类Dev

如何使收音机看起来像已禁用,但不要仅使用css和js指定disabled =“ disabled”

来自分类Dev

如何使用 Java 从看起来像 "key":[10,12,56] 的 json 对象中提取值

来自分类Dev

我怎样才能让在Java中与org.json的JSON它看起来像这样的例子吗?

Related 相关文章

  1. 1

    如何使UITableView看起来像这样?

  2. 2

    如何使UITableView看起来像这样?

  3. 3

    给定这个数组,我如何重新格式化它看起来像这样

  4. 4

    如何使matplotlib图看起来像这样专业?

  5. 5

    我如何获得选择元素看起来像这样?

  6. 6

    如何使我的Unity面板和窗口控件看起来像这样?

  7. 7

    如何使用Momentjs格式化日期,使其看起来像这样?

  8. 8

    C#使Winform只读radioButton看起来像标准

  9. 9

    它看起来像C#错误吗?

  10. 10

    我如何添加双引号看起来像json

  11. 11

    如何解析看起来像这样的字符串的左值和右值:“ 5-8”

  12. 12

    使python的matplotlib图形看起来像使用OriginPro创建的图形

  13. 13

    如何使Matlab图形看起来更好

  14. 14

    为什么最后一个数组列看起来像这样?

  15. 15

    如何使按钮看起来像标签?

  16. 16

    为什么我的漏斗看起来像这样?

  17. 17

    是什么导致我的外壳看起来像这样?

  18. 18

    为什么我的TreeView看起来像这样?

  19. 19

    我需要帮助让我的代码看起来像这样:

  20. 20

    如何在xcode 6中使UI文本字段看起来像这样?

  21. 21

    如何在xcode 6中使UI文本字段看起来像这样?

  22. 22

    如何删除文件中的垃圾字符数据看起来像这样

  23. 23

    如何让我的 Ubuntu 18.04 LTS 桌面看起来像这样?

  24. 24

    有没有办法使用flexbox使图像看起来像这样?

  25. 25

    Windows 7图形问题,看起来像XP

  26. 26

    在Windows Phone 8.1 C#中使用“笑脸”显示&#8211文本(笑脸看起来像&#8211。)

  27. 27

    如何使收音机看起来像已禁用,但不要仅使用css和js指定disabled =“ disabled”

  28. 28

    如何使用 Java 从看起来像 "key":[10,12,56] 的 json 对象中提取值

  29. 29

    我怎样才能让在Java中与org.json的JSON它看起来像这样的例子吗?

热门标签

归档