使用 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);

现在我想找一个JObject谁的文字(JProperty)是Two。我怎样才能通过使用 JProperty 在 JArray 中找到 JObject。

你可以

像这样找到它:

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

这将找到JArray中具有名为 text 且值为 Two 的属性的第一个JObject。 如果不存在此类JObject,则jo将为 null。

相关内容

  • 没有找到相关文章

最新更新