gpt4 book ai didi

json - 使用 jq 比较来自同一个 json 的两个字段并打印一些其他字段作为结果

转载 作者:行者123 更新时间:2023-12-04 02:04:05 24 4
gpt4 key购买 nike

我有以下格式的json数据

{
"body": [
{
"username": "name1",
"id": "4444"
},
{
"username": "name2",
"id": "5555"
}
],
"meta": {
"input": "name1"
}}

鉴于此数据,我想将正文中的“用户名”与“meta.input”相匹配,如果有匹配返回/打印相关 ID。

最佳答案

jq 解决方案:

jq '.meta.input as $meta | .body[] | select(.username == $meta).id' input.json

输出:
"4444"

  • .meta.input as $meta - 分配 .meta.input键值到 $meta进一步比较的变量
  • 关于json - 使用 jq 比较来自同一个 json 的两个字段并打印一些其他字段作为结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44947370/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com