我不敢相信这是如此困难,但没有找到简单的解决办法!
我有一个表示JSON的JObject,类似于
"MyData1": {
"Data": "foo"
}
我需要JObject中的根项的名称(=Key),但不喜欢像其他答案中建议的那样进行迭代,如下所示:
var jsonObject = JObject.Parse(jsonString);
foreach (var tmp in jsonObject)
{
Console.WriteLine(tmp.Key);
}
这个foreach构造给了我一个KeyValuePair,它有Key属性,我怎样才能只为JObject中的第一个项目获得这个属性呢?
(The我找到的唯一解决方法是使用System.Xml.Linq.XDocument而不是JObject -这提供了一个Root.Name属性。)
1条答案
按热度按时间vawmfj5a1#
使用下面的代码获取第一个键,请确保您的对象不为空并且至少有一个项