如何在不使用foreach循环的情况下获得JObject的第一个子节点

sti*_*til 5 c# json json.net

我需要得到第一个孩子JObject.这是我在第一次迭代后使用foreach循环中断暂时解决它的方法.

foreach (KeyValuePair<string, JToken> item in (JObject)json["stats"])
{
    // doing something with item
    break;
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更短的解决方案,json["stats"][0]但是(但它不能这样工作).

And*_*ker 5

可能有几种方法,但这里有一个:

JToken prop = obj["stats"].First;
Run Code Online (Sandbox Code Playgroud)

如果你知道它是一个JProperty

JProperty prop = obj["stats"].First.ToObject<JProperty>();
Run Code Online (Sandbox Code Playgroud)