ばかげた質問かもしれませんが、申し訳ありません...
私は次の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()
何が起こっているのか誰か説明してくれませんか?