我試過很多東西,但我無法得到對象下的部分進行如何獲得JSON對象手續 - C#
API輸出
"objects": [
{
"date": "Mon, 11 Sep 2017 00:00:00 GMT",
"images": [
{
"naturalHeight": 298,
"width": 810,
"url": "https://www1.google.com/files/2017/09/Feature-Image-810x298_c.png",
"naturalWidth": 810,
"primary": true,
"height": 298
},
{
"naturalHeight": 393,
"width": 300,
"title": "8 Ways to Enter",
"url": "https://www1.google.com/files/2017/09/Feature-Image-810x298_csss.png",
"naturalWidth": 563,
"height": 223
},
{
"naturalHeight": 300,
"width": 169,
"url": "https://www1.google.com/files/2017/09/Feature-Image-810x298_themec.png",
"naturalWidth": 169,
"height": 297
},
{
"naturalHeight": 300,
"width": 169,
"title": "Before: Android Oreo’s Stock, Light UI",
"url": "https://www1.google.com/files/2017/09/Feature-Image-810x298_dec.png",
"naturalWidth": 169,
"height": 297
}, ...... continue
我需要獲得第一圖像,其中PRIMARY = TRUE
我試過,沒有運氣以下
var dirs = JObject.Parse(json)
.Descendants()
.Where(x=>x is JObject)
.Where(x=>x["primary"]!=null && x["url"]!=null)
.Select(x =>new { URL= (string)x["primary"], PRIMARY = (string)x["url"] })
.ToList();
var id = dirs.Find(x => x.Primary == "true").URL;
將使用Newtonsoft.json的json反序列化爲運行時對象。然後你可以訪問屬性 –