json 如何获取JObject的根名称

2uluyalo  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(119)

我不敢相信这是如此困难,但没有找到简单的解决办法!
我有一个表示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属性。)

vawmfj5a

vawmfj5a1#

使用下面的代码获取第一个键,请确保您的对象不为空并且至少有一个项

((JProperty)jsonObject[0]).Name

相关问题