Поиск узла (JObject) в JArray с помощью JSON.NET библиотека
Я использую JSON.NET библиотека. Я создал несколько JObjects и добавил их в JArray.
JArray array = new JArray();
JObject obj = new JObject();
obj.Add(new JProperty("text", "One"));
obj.Add(new JProperty("leaf", false));
array.Add(obj);
obj = new JObject();
obj.Add(new JProperty("text", "Two"));
obj.Add(new JProperty("leaf", false));
array.Add(obj);
obj = new JObject();
obj.Add(new JProperty("text", "Three"));
obj.Add(new JProperty("leaf", true));
array.Add(obj);
теперь я хочу найти JObject, текст которого (JProperty) является Two. Как я могу найти JObject в JArray с помощью JProperty.
1 ответов
вы можете найти его так:
JObject jo = array.Children<JObject>()
    .FirstOrDefault(o => o["text"] != null && o["text"].ToString() == "Two");
это первое JObject на JArray имеющим свойство с именем text стоимостью Two.  Если нет такого , потом jo будет null.
