我确实有这个样例json数据,它是从jsonPlaceHolder获得的,这是一个虚拟的REST API数据.我正在练习显示/获取数据.

现在,我在取那个人的名字时遇到了麻烦.但看看这家公司,它也有属性名称.

[
  {
    "id": 1,
    "name": "Leanne Graham",
    "username": "Bret",
    "email": "Sincere@april.biz",
    "address": {
      "street": "Kulas Light",
      "suite": "Apt. 556",
      "city": "Gwenborough",
      "zipcode": "92998-3874",
      "geo": {
        "lat": "-37.3159",
        "lng": "81.1496"
      }
    },
    "phone": "1-770-736-8031 x56442",
    "website": "hildegard.org",
    "company": {
      "name": "Romaguera-Crona",
      "catchPhrase": "Multi-layered client-server neural-net",
      "bs": "harness real-time e-markets"
    }
  },

所以每当我try 使用$..name时,它也会显示公司名称,这是我不想要的,我只想要人名.我怎么把它和人名和公司名分开?

我把jsonpath作为我的操场来练习.

任何 idea 都是非常感谢的!

推荐答案

该查询的jsonPath将是$[*].name,这意味着"对于根数组中的任何元素,获取name字段".这避免了使用..,这被解释为递归下降(即,查看任何和所有子对象).

Json相关问答推荐

从json数组中删除特定元素

如何在JQ过滤器文件中使用多行?

Golang返回的JSON顶级字段是可变的.如何在 struct 中使用

JQ如何获取特定子元素的所有父母

对一些JSON模式验证的混淆

爆炸没有数组的 struct pyspark

Powershell解析JSON文件中的键或值

如何将属性拆分为嵌套的JSON内容?

Delphi 11.3无法从变体创建/添加JSON

在Databricks中如何将JSON文件作为字典读取

try 使用 JQ 转换 JSON 中过于复杂的对象数组

用于遮蔽卡的 Jolt 规格

如何在 onClick 事件处理程序中识别在同一 map 上绘制的多个多边形中的哪个(使用 react-leaflet)被单击?

如何删除 django jsonfield 中的特定项目

使用 boost 属性树读取 int 数组

JSON RPC - 什么是id?

从 HttpResponse 获取 json

对象序列化为 JSON(使用 Gson).如何在 UpperCamelCase 中设置字段名称?

如何将 LinkedTreeMap 转换为 gson JsonObject

在 Rails 3 中处理 JS/ERB 模板中的 JSON