如何找到JSON值的键

时间:2016-07-16 15:31:48

标签: c# json json.net

我有一个JSON字符串"{name :\"daijiepei\"}"。我正在使用JObject来反序列化它:

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

所以我可以获得值,但是我无法获得JSON密钥。 如何获取JSON值的密钥?

1 个答案:

答案 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