2017-09-25 10 views
-2

これを文字列出力として取得しています。私は"country" : { "name" : "Poland", "code" : "PL" } }の値を取得したいので、私がこれに対して何ができるのか教えてください。ここでjson配列からjson値をC#コンソールアプリケーションを使用して取得する

[{ 
    "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が正しくないようです。 '' '' 'の後ろに' ''の後ろに '' 'のようなものがあるように見えます。... ... – 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?

関連する問題