有没有办法从JToken
对象中获取密钥? (这意味着不是JObject而只是JToken)
与JObject
不同,此类型返回一个集合,到目前为止,我无法获取密钥,只能获取字符串格式的值。
例如:
var raw = JRaw.Parse(x);
foreach(var i in raw){
// Get the key of i
// Get the value of i
}
我需要强调的是,我只是想要使用这种方法而不想寻求不同的解决方案。
答案 0 :(得分:2)
您可以遍历所有JProperty
元素:
foreach(JProperty prop in raw.OfType<JProperty>())
{
Console.WriteLine($"{prop.Name} = {prop.Value}");
}
如果你知道所有元素都是属性,那么你就不需要OfType
这个东西