我正在使用
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","Three")); obj.Add(new JProperty("leaf",true)); array.Add(obj);
现在我想找一个JObject的文本(JProperty)是两个.如何通过使用JProperty在JArray中找到JObject.
解决方法
你可以这样找到它:
JObject jo = array.Children<JObject>() .FirstOrDefault(o => o["text"] != null && o["text"].ToString() == "Two");
这将在JArray中找到第一个具有名为text的属性值为2的JObject.如果不存在这样的JObject,那么jo将为null.