我正在使用 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
。我怎样才能通过使用 JProperty 在 JArray 中找到 JObject。
你可以
像这样找到它:
JObject jo = array.Children<JObject>()
.FirstOrDefault(o => o["text"] != null && o["text"].ToString() == "Two");
这将找到JArray
中具有名为 text
且值为 Two
的属性的第一个JObject
。 如果不存在此类JObject
,则jo
将为 null。