2017-09-25 113 views
-2

我將此作爲字符串輸出。我想檢索"country" : { "name" : "Poland", "code" : "PL" } }的價值,所以請建議我可以爲此做些什麼?使用C#控制檯應用程序從json數組中獲取json值

[{ 
    "lookupDomain": "lanet.ua", 
    "orgName": "Lanet Network", 
    "logo": "https://d2ojpxxtu63wzl.cloudfront.net/v1/thumbnail?size=128&url=https://d2ojpxxtu63wzl.cloudfront.net/static/f0a09eba3df0a821dae0d76a0c8af4ae_30566ea894b242eb18669b9ae5c55cf429e2dec4c09106f7c76ca8c42c214d82", 
    "location": { 
     "locality": "Киев", 
     "country": { 
      "name": "Ukraine", 
      "code": "UA" 
     } 
    } 
}, 
{ 
    "lookupDomain": "lanetconsulting.net", 
    "orgName": "LaNet Consulting" 
}] 
+1

使用Newtonsoft或其他JSON解串器讀入你的對象。然後,你可以使用LINQ來選擇你想要的國家 –

+0

你需要在C#中的JSON值。 –

+0

JSON似乎不正確。它看起來應該有另一個右括號'''在'「location」之後'' – phuzi

回答

0

這裏你如何能檢索使用Newtonsoft.Json一個類型的國家一個完整的例子。

using Newtonsoft.Json; 
using Newtonsoft.Json.Linq; 
void Main() 
{ 
    var o = JsonConvert.DeserializeObject<YourType[]>(yourjson); 
    Console.WriteLine(o.FirstOrDefault()?.location?.country?.name); 
} 
class YourType{public Location location {get; set;}} 
class Location{public Country country {get; set;}} 
class Country{public String name {get; set;}} 

這僅僅是一個例子,對於進一步參考,請檢查後續問題:
Deserialize JSON into C# dynamic object?

相關問題