当前位置: 首页 > 面试题库 >

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

司立果
2023-03-14
问题内容

我正在使用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");

这将找到第一个JObjectJArray有一个命名属性text与值Two。如果不JObject存在,jo则为null。



 类似资料:
  • 问题内容: 我想获取所有属于以下子项的标签: 我知道如何找到像这样的特定类的元素: 但是我不知道如何找到所有的孩子,而不是其他孩子。 就像我想选择: 问题答案: 尝试这个

  • 问题内容: 我正在使用Selenium来测试我的Web应用程序,并且可以使用成功找到标签。但是,我时不时需要在该节点内找到子节点。 例: 我可以: 但是现在我需要找到输入,所以我可以这样做: 但是,到那时,我只拥有了代码,不再具有xpath了……我想做这样的事情: 但是这种功能不存在。我可以这样做吗? 顺便说一句:有时我需要找到一个具有一定下降节点的。如何在xpath中询问“ 包含带有文本的”?

  • 问题内容: 我正在尝试使用最新的Java AWS开发工具包以编程方式从我的Java应用程序中获取ElastiCache端点的列表。事情似乎不起作用- 我可以找到一个有效的CacheCluster,但是当我列出其节点时,它为空。这是我的代码: 运行它时,得到以下输出: 这似乎很简单,但似乎不起作用。我已经启动了一个具有单个节点的ElastiCache群集,但是当我调用getCacheNodes()时

  • 问题内容: 我有一个像下面这样的json: 我只想将此JSON转换为其他JSON。我想从JSON中删除“ _ 元数据”和“ _some”节点。我正在使用JSON.NET。 问题答案: 我刚结束反序列化到JObject并递归地循环遍历以删除不需要的字段。这是那些有兴趣的人的功能。

  • 问题内容: Json.NET(4.5.11)的最新版本包含StringEscapeHandling.EscapeNonAscii,可转义所有非ASCII字符。但是,我不知道在哪里将其作为参数传递。 如果我尝试: 然后我得到编译错误: 问题答案: 根据文档,此属性仅在JsonWriter及其继承者上可用。

  • 问题内容: 我试图从循环中的猫鼬中获取记录。但是它没有按预期工作。我有一系列带有问题和答案的哈希,我正在尝试从数据库中查找那些问题。这是我的循环: 而终端的结果是这样的: 问题是我的问题在循环迭代后显示。因此,我无法处理它们。 请帮忙!问候 问题答案: 欢迎来到异步世界:-) 使用JavaScript,除了您的代码外,任何其他事情都会并行发生。这意味着在您的特定情况下,无法在循环结束之前调用回调。