繁体   English   中英

使用jq根据键从JSON文档中提取内部字段值

[英]Extract inner field value from JSON document based on a key using jq

我有以下格式的json文件。 我想基于id值从内部提取name字段值。 因此,如果我将id值传递为99900,它将返回DEF。 我如何使用jq做到这一点。

{
  "11213-99900": {
    "cid": "11213-99900",
    "name": "DEF",
    "id": "99900"
  },
  "11213-12345": {
    "cid": "11213-12345",
    "name": "ABC",
    "id": "12345"
  },
  "11272-23456": {
    "cid": "11272-23456",
    "name": "YXX",
    "id": "23456"
  }
}

使用select

$ jq -r --arg q 99900 '.[] | select(.id == $q).name' file
DEF

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM