我为这个可能愚蠢的问题道歉,但是......
我有以下 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()
不起作用,或者它真正应该代表什么。
谁能向我解释发生了什么事?