2016-07-16 8 views
0

私はJSON文字列"{name :\"daijiepei\"}"を持っています。私はそれを逆シリアル化するためにJObjectを使用しています:JSON値のキーを見つける方法

JObject json = JObject.Parse(str); 
string value = obj["name"]; 

私は値を得ることができますが、JSONキーを取得できません。 JSON値のキーを取得するにはどうすればよいですか?

+0

'string key = obj.Properties()。ElementAt(0).Name;' –

答えて

0

の方法でJObjectの方法を繰り返し、そこからKeyのプロパティを取得できます。 documentationのコード例

JObject o = new JObject 
{ 
    { "name1", "value1" }, 
    { "name2", "value2" } 
}; 

foreach (JProperty property in o.Properties()) 
{ 
    Console.WriteLine(property.Name + " - " + property.Value); 
} 
// name1 - value1 
// name2 - value2 

foreach (KeyValuePair<string, JToken> property in o) 
{ 
    Console.WriteLine(property.Key + " - " + property.Value); 
} 
// name1 - value1 
// name2 - value2 
+0

nice!ありがとうございました! – daijiepei

関連する問題