我为这个可能愚蠢的问题道歉,但是......
我有以下 JSON (显然是简化的):
{
“rgDescriptions”:{
“32895951_0”:{
"id":"32895951",
“名称”:“猫”,
},
“61694787_0”:{
"id":"61694787",
“名称”:“狗”,
}
}
}
作为我的问题的一个简单示例,这有效:
jsonObject["rgDescriptions"]["32895951_0"]["name"]
但这不会:
jsonObject["rgDescriptions"].First()["name"]
//InvalidOperationException: Cannot access child value on Newtonsoft.Json.Linq.JProperty.
为了让它工作,我需要把它改成这样:
jsonObject["rgDescriptions"].First().First()["name"]
这对我来说毫无意义,因为第一个对象jsonObject["rgDescriptions"]应该等同于["32895951_0"]. []运算符和返回一个JToken .First(),所以我真的不明白为什么["rgDescriptions"].First()不起作用,或者它真正应该代表什么。
谁能向我解释发生了什么事?