c# – 使用JSON.NET库在JArray中查找节点(JObject)

前端之家收集整理的这篇文章主要介绍了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","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#相关文章