我有一个JSON字符串"{name :\"daijiepei\"}"
。我正在使用JObject来反序列化它:
JObject json = JObject.Parse(str);
string value = obj["name"];
所以我可以获得值,但是我无法获得JSON密钥。 如何获取JSON值的密钥?
答案 0 :(得分:1)
您可以遍历Properties
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