使用JSON.NET库在JArray中查找节点(JObject)
我正在使用JSON.NET库。 我创建了几个JObject并将它们添加到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() .FirstOrDefault(o => o["text"] != null && o["text"].ToString() == "Two");
这将在JObject
中找到第一个具有名为text
的属性值为Two
的JArray
。 如果不存在这样的JObject
,那么jo
将为null。