小编coy*_*ptm的帖子

jq - 如何在 json 中连接数组

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

  1. 需要取最后一个数组 .rental_methods 并将它们连接成 1 行,以冒号分隔。
  2. @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[]'
Run Code Online (Sandbox Code Playgroud)

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"
                ]
            }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望输出最终为:

1539122087,5343,Lot,461,Austin,KEY:APPLEPAY:ANDROIDPAY:TRANSITCARD:ACCOUNTNUMBER:PHONE:,
Run Code Online (Sandbox Code Playgroud)

arrays json concatenation jq

4
推荐指数
1
解决办法
4721
查看次数

标签 统计

arrays ×1

concatenation ×1

jq ×1

json ×1