Поиск узла (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.