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