0

JSON:

"media$thumbnail":[
    {
     "url":"https://i1.ytimg.com/vi/gL23XCv6rek/default.jpg",
     "height":90,
     "width":120,
     "time":"00:08:11",
     "yt$name":"default"
    },
    {
     "url":"https://i1.ytimg.com/vi/gL23XCv6rek/mqdefault.jpg",
     "height":180,
     "width":320,
     "yt$name":"mqdefault"
    },
    {
     "url":"https://i1.ytimg.com/vi/gL23XCv6rek/hqdefault.jpg",
     "height":360,
     "width":480,
     "yt$name":"hqdefault"
    }
]

我的代码:

var thumbnailList = (JArray)item["media$group"]["media$thumbnail"];

我想提取"url"最大值"width"

我应该用 订购这个列表OrderByDescending(p => p.width),但我当然不能访问那个键入的值。

我该怎么做?LINQ有办法吗?

4

1 回答 1

1

你得到的是一个JArray你可以枚举到JTokens的,并且JToken有一个SelectToken可以获取嵌套在其中的值的方法。

使用 Linq,你最终会得到类似的东西;

OrderByDescending(t => Convert.ToInt32(t.SelectToken("width")))
于 2013-11-11T09:45:15.257 回答