c# – 使用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)是两个.如何通过使用JProperty在JArray中找到JObject.

你可以这样找到它:

JObject jo = array.Children<JObject>()
    .FirstOrDefault(o => o["text"] != null && o["text"].ToString() == "Two");

这将在JArray中找到第一个具有名为text的属性值为2的JObject.如果不存在这样的JObject,那么jo将为null.

转载注明原文:c# – 使用JSON.NET库在JArray中查找节点(JObject) - 代码日志