Json.Net:从JToken中获取密钥

时间:2018-01-14 13:03:11

标签: c# json.net

有没有办法从JToken对象中获取密钥? (这意味着不是JObject而只是JToken)

JObject不同,此类型返回一个集合,到目前为止,我无法获取密钥,只能获取字符串格式的值。

例如:

var raw = JRaw.Parse(x);
foreach(var i in raw){
    // Get the key of i
    // Get the value of i
}

我需要强调的是,我只是想要使用这种方法而不想寻求不同的解决方案。

1 个答案:

答案 0 :(得分:2)

您可以遍历所有JProperty元素:

foreach(JProperty prop in raw.OfType<JProperty>())
{
   Console.WriteLine($"{prop.Name} = {prop.Value}");
}  

如果你知道所有元素都是属性,那么你就不需要OfType这个东西