gpt4 book ai didi

arrays - jq - 如何在 json 中连接数组

转载 作者:行者123 更新时间:2023-12-03 22:13:17 25 4
gpt4 key购买 nike

挣扎于 jq 中的数据格式。我有 2 个问题。

  • 需要取最后一个数组 .rental_methods 并将它们连接成 1 行,冒号分隔。
  • @csv 似乎不适用于我的查询。我收到错误 string ("5343") cannot be csv-formatted, only array

  • jq 命令是这样的(没有 | @csv )
    jq --arg LOC "$LOC" '.last_updated as $lu | .data[]|.[]| $lu, .station_id, .name, .region_id, .address, .rental_methods[]'

    JSON:
    {
    "last_updated": 1539122087,
    "ttl": 60,
    "data": {
    "stations": [{
    "station_id": "5343",
    "name": "Lot",
    "region_id": "461",
    "address": "Austin",
    "rental_methods": [
    "KEY",
    "APPLEPAY",
    "ANDROIDPAY",
    "TRANSITCARD",
    "ACCOUNTNUMBER",
    "PHONE"
    ]
    }
    ]
    }
    }

    我希望输出最终为:
    1539122087,5343,Lot,461,Austin,KEY:APPLEPAY:ANDROIDPAY:TRANSITCARD:ACCOUNTNUMBER:PHONE:,

    最佳答案

    使用 @csv :

    jq -r '.last_updated as $lu
    | .data[][]
    | [$lu, .station_id, .name, .region_id, .address, (.rental_methods | join(":")) ]
    | @csv'

    您之前使用 @csv 可能缺少的是围绕您想要的 CSV 记录列表的数组构造函数。

    关于arrays - jq - 如何在 json 中连接数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52746668/

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