gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 18:05:23 25 4
gpt4 key购买 nike

我正在使用 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) 为 Two 的 JObject。如何使用 JProperty 在 JArray 中找到 JObject。

最佳答案

你可以这样找到它:

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

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

关于c# - 使用 JSON.NET 库在 JArray 中查找节点 (JObject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19726121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com