coy*_*ptm 4 arrays json concatenation jq
挣扎于 jq 中的数据格式。我有2个问题。
@csv似乎不适用于我的查询。我收到错误string ("5343") cannot be csv-formatted, only arrayjq 命令是这个(没有| @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)
使用@csv:
jq -r '.last_updated as $lu
| .data[][]
| [$lu, .station_id, .name, .region_id, .address, (.rental_methods | join(":")) ]
| @csv'
Run Code Online (Sandbox Code Playgroud)
您@csv之前可能缺少的是围绕您想要的 CSV 记录列表的数组构造函数。
| 归档时间: |
|
| 查看次数: |
4721 次 |
| 最近记录: |