首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jq,根据属性的值搜索“sections”

jq,根据属性的值搜索“sections”
EN

Stack Overflow用户
提问于 2017-10-26 03:28:55
回答 1查看 53关注 0票数 0

我是个新手,我有输入json:

代码语言:javascript
复制
{
  "2017-09-15": {
    "key": "stops",
    "node": {
      "lastUpdate": "2017-09-15 05:15:26",
      "stops": [
        {
          "stopId": 11000,
          "stopCode": null,
          "stopName": null,
          "stopShortName": "1000",
          "stopDesc": "Tom Tail",
          "subName": "1000",
          "zoneId": null,
          "zoneName": null,
          "stopUrl": "",
          "locationType": null,
          "parentStation": null,
          "stopTimezone": "",
          "wheelchairBoarding": null,
          "virtual": null,
          "nonpassenger": null,
          "depot": null,
          "ticketZoneBorder": null,
          "onDemand": null,
          "activationDate": "2017-09-14"
        },
        {
          "stopId": 1100,
          "stopCode": "04",
          "stopName": "One Three",
          "stopShortName": "1100",
          "stopDesc": "Big Wall",
          "subName": "04",
          "zoneId": 1,
          "zoneName": "Demo2",
          "stopUrl": "",
          "locationType": null,
          "parentStation": null,
          "stopTimezone": "",
          "wheelchairBoarding": null,
          "virtual": 0,
          "nonpassenger": 0,
          "depot": 0,
          "ticketZoneBorder": 0,
          "onDemand": 0,
          "activationDate": "2017-09-24"
        }
      ]
    }
  }
}

我可以通过过滤器获得所有停靠点: jq -r '.[].node.stops‘json

但是如何搜索特定的停靠点,例如基于stopDescr - exact name或包含一个字符串?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-10-26 03:46:42

你走在正确的轨道上。

代码语言:javascript
复制
.[].node.stops[] | select(.stopDesc == "Big Wall")

独一无二

有关补充质询:

1) sortunique都希望数组作为输入

2)调用unique不需要调用sort

3) unique生成一个数组,因此您可能希望使用unique[]

4)将(JSON)值流转换为数组的一种方法是将产生流的表达式包装在方括号中。

下面是一个示例:

代码语言:javascript
复制
[.[].node.stops[] | select(.stopDesc == "Big Wall") | .zoneName]
| unique
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46940636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档