当前位置: 首页 > 知识库问答 >
问题:

有没有一种方法可以从一个JSON对象返回一个经过过滤的表达式的结果属性?

乐山
2023-03-14

如果我有以下JSON,我想知道如果使用以下过滤器表达式$[?(@.firstName=“John”)]匹配所需对象,是否可以返回值“John”。

{
  "firstName": "John",
  "lastName" : "doe",
  "age"      : 26,
  "address"  : {
    "streetAddress": "naist street",
    "city"         : "Nara",
    "postalCode"   : "630-0192"
  },
  "phoneNumbers": [
    {
      "type"  : "iPhone",
      "number": "0123-4567-8888"
    },
    {
      "type"  : "home",
      "number": "0123-4567-8910"
    }
  ]
}

换句话说,jsonpath表达式可以同时具有条件过滤器和从匹配的json对象返回属性值。我曾尝试使用位于的JSONPath在线计算器创建这样一个表达式,但没有成功https://jsonpath.com/.

共有1个答案

冉锋
2023-03-14

您可以使用,$。[?(@.firstName=='John')]。名字。记住,不要使用https://jsonpath.com/评估JSON路径。而是使用,http://jsonpath.herokuapp.com/..

祝你好运

 类似资料:
  • 问题内容: 我有一个这样的html代码段: html中此元素的唯一唯一标识是attribute ,因此我想使用 某种 Pythonselenium 方法 来定位它,如下所示: 我已经检查了selenium(python)文档以查找元素, 但是没有获得关于如何通过attr 定位此elem的线索。有没有在pythonselenium中找到该元素的明确方法? 问题答案: 您可以 通过xpath 获取它并

  • 问题内容: 我需要在Sql Server 2005中进行选择查询的解决方案。 我想查询返回两个结果集,每个结果集恰好包含符合特定条件的所有记录的一半。我尝试将TOP 50 PERCENT与Order By一起使用,但是如果表中的记录数为奇数,则两个结果集中都会显示一条记录。我不想在记录集上重复任何记录。例子: 我有一个简单的表,其中包含TheID(PK)和TheValue字段(varchar(10

  • 问题内容: 我有这种简单的查询,它返回给定id的非空整数字段: 问题是,如果找不到ID,则结果集为空。我需要查询始终返回一个值,即使没有结果也是如此。 我有这个东西工作,但我不喜欢它,因为它运行相同子查询的2倍: 如果该行存在,则返回field1,否则返回0。有什么改进的方法吗? 谢谢! 编辑以下一些评论和答案 :是的,它必须在 单个查询语句中, 并且我不能使用count技巧,因为 我只需要返回1

  • 问题内容: 现在我正在做: 有没有更有效的方法直接从Find(或其他搜索功能)中获取带有用户名的slice,而没有struct和range循环? 问题答案: MongoDB的结果始终是文档列表。因此,如果要获取值列表,则必须像以前一样手动将其转换。 使用自定义类型(源自) 另外请注意,如果您要创建自己的类型(从派生),则可以覆盖其取消编组逻辑,并仅从文档中“提取” 。 它看起来像这样: 然后将用户