У меня есть следующие JSON:'Newtonsoft.Json.Linq.JArray' не содержит определения для
{
"ok": true,
"resp": [
{
"aaa": 111,
"bbb": "xyz",
"ccc": [
{...},
{
"ddd": "hello",
"eee": 666,
},
{...}
],
"read": false
},
{...},
{...}
]
}
и это C# код:
dynamic my_obj = JsonConvert.DeserializeObject(JSON);
var resps = my_obj.resp;
var x = ((IEnumerable<dynamic>)resps).Cast<dynamic>()
.Where(p => p.ccc.eee == 666).Count();
и ниже ошибки:
'Newtonsoft.Json.Linq.JArray' does not contain a definition for 'eee'.
Я знаю, что я мог бы перебирать все элементы в элементах 'resps' и count, где элемент ccc.eee равен 666, но возможно ли это сделать в одной строке wi th linq?
Если он не будет 'ссс [1] .eee '? –
Это ответ, если вы хотите сделать его одним из @UlugbekUmirov – Jonesopolis
думаю, что OP ошибочно запрашивает в памяти obejct с MongoDB – Rahul