C#解析嵌套的JSON数组以获取值

时间:2018-03-03 19:01:47

标签: c# arrays json

我一直在寻找并试图让它工作几个小时,我完全没有想法。我有JSON文本,我正在尝试阅读,无法看到它让它工作。这是JSON文本。

  

[{       “first_aired”:“2018-03-03T01:00:00.000Z”,       “剧集”:{         “赛季”:3,         “号码”:13,         “标题”:“警告射击”,         “ids”:{           “trakt”:2814272,           “tvdb”:6445735,           “imdb”:“tt7462514”,           “tmdb”:1429184,           “tvrage”:0         }       },       “节目”: {         “title”:“Blindspot”,         “年”:2015年,         “ids”:{           “trakt”:98980,           “slu”“:”blindspot“,           “tvdb”:295647,           “imdb”:“tt4474344”,           “tmdb”:62710,           “tvrage”:44628         }       },{       “first_aired”:“2018-03-03T01:00:00.000Z”,       “剧集”:{         “第2季,         “号码”:16,         “标题”:“吊床+阳台”,         “ids”:{           “trakt”:2874663,           “tvdb”:6535389,           “imdb”:“tt7820776”,           “tmdb”:1428050,           “tvrage”:0         }       },       “节目”: {         “title”:“MacGyver”,         “年”:2016年,         “ids”:{           “trakt”:107792,           “slug”:“macgyver-2016”,           “tvdb”:311902,           “imdb”:“tt1399045”,           “tmdb”:67133,           “tvrage”:{}         }       }}]

我正试图获得“剧集 - >季节”和“剧集 - >数字” 这是我一直在使用的代码,也是下面的小提琴。

    string json = "[{\"first_aired\":\"2018-03-03T01:00:00.000Z\",\"episode\":{\"season\":3,\"number\":13,\"title\":\"Warning Shot\",\"ids\":{\"trakt\":2814272,\"tvdb\":6445735,\"imdb\":\"tt7462514\",\"tmdb\":1429184,\"tvrage\":0}},\"show\":{\"title\":\"Blindspot\",\"year\":2015,\"ids\":{\"trakt\":98980,\"slug\":\"blindspot\",\"tvdb\":295647,\"imdb\":\"tt4474344\",\"tmdb\":62710,\"tvrage\":44628}}},{\"first_aired\":\"2018-03-03T01:00:00.000Z\",\"episode\":{\"season\":2,\"number\":16,\"title\":\"Hammock + Balcony\",\"ids\":{\"trakt\":2874663,\"tvdb\":6535389,\"imdb\":\"tt7820776\",\"tmdb\":1428050,\"tvrage\":0}},\"show\":{\"title\":\"MacGyver\",\"year\":2016,\"ids\":{\"trakt\":107792,\"slug\":\"macgyver-2016\",\"tvdb\":311902,\"imdb\":\"tt1399045\",\"tmdb\":67133,\"tvrage\":null}}}]";
    JArray obj = Newtonsoft.Json.JsonConvert.DeserializeObject<JArray>(json);


    foreach (var result in obj)
    {
        foreach (JObject tvshow in result["episode"])
        {
            string season_num = (string)tvshow["season"];
            string episode_num = (string)tvshow["number"];

            Console.WriteLine(season_num + " - " + episode_num );
        }
    }

https://dotnetfiddle.net/speUyL

感谢任何人都能给我的帮助!

0 个答案:

没有答案