2016-05-23 19 views
0

から特定のプロパティの値を取得するには?どのように私はjオブジェクトを持っているネストされたJOBJECT

私がしようとしています:

JObject result = new JObject(
      data["DataSource"] 
      .SelectMany(jt => jt["properties"])); 

string connectionString = result.GetValue("connectionString").ToString(); 
string sqlExpression = result.GetValue("sqlExpression").ToString(); 

は、しかし、私は結果が届きません。助言がありますか?あなたはSelectToken方法は、各プロパティの値に移動し使用することができますこの単純なJSON構造については

+1

だからJson.Netでそれをやっていますか? C#オブジェクトはシリアライズされているので、デシリアライズしてオブジェクトから必要に応じてデータを読み出すことができます。 – Marius

+0

その他の回答は、JSONを.netオブジェクトにNewtonSoft(またはlinqをjsonに変換していますか?)(http://stackoverflow.com/q/4749639)を参照してください。 –

答えて

1

JObject result = JObject.Parse(json); 
string connectionString = (string)result.SelectToken("config.DataSource.connectionString"); 
string sqlExpression = (string)result.SelectToken("config.DataSource.sqlExpression"); 

はフィドル:https://dotnetfiddle.net/00X6kX