使用JSON.NET库在JArray中查找节点(JObject)
我正在使用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);
现在,我想找到一个文本(JProperty)为的JObject Two
。如何通过使用JProperty在JArray中找到JObject。
回答:
您可以这样找到它:
JObject jo = array.Children<JObject>() .FirstOrDefault(o => o["text"] != null && o["text"].ToString() == "Two");
这将找到第一个JObject
在JArray
有一个命名属性text
与值Two
。如果不JObject
存在,jo
则为null。
以上是 使用JSON.NET库在JArray中查找节点(JObject) 的全部内容, 来源链接: utcz.com/qa/420580.html