gpt4 book ai didi

json - jq 不能是 tsv 格式,只有数组错误

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

我有这个结构

文件.json:

{
"base_price_mw": 249.99,
"best_offer_base_price": 280.06,
"best_offer_nature": 11,
"best_offer_promo_price": 247.35,
"best_offer_shiping_price": 0,
"best_shop_id": 2004,
"best_shop_name": "Stuff",
"cat_id": 69,
"grey_dot": true,
"is_exclusivity": null,
"is_favorite": false,
"is_new": false,
"is_topsales": false,
"manufacturer_id": 58,
"name": "my product name",
"nature_mw": 11,
"note": "0.0000",
"offers_count": 11,
"offers_min_price": 233.21,
"products_ids": 30671,
"promo_price_mw": 249.99,
"status": 1
}

我想用 jq 制作 tsv,但 jq 说:
jq: error (at <stdin>:1): object ({"products_...) cannot be tsv-formatted, only array

我不明白为什么

我传递的完整命令是:
jq  '@tsv' file.json

我尝试了 -c 或 -r 和 -R 选项,但没有运气。我不明白为什么这不起作用
谢谢你的帮助

最佳答案

这将是:

jq -r 'to_entries|map(.value)|@tsv' file.json
to_entries将输入转换为:
[
{
"key": "base_price_mw",
"value": 249.99
},
{
"key": "best_offer_base_price",
"value": 280.06
},
{
"key": "best_offer_nature",
"value": 11
},
...
]

...我们只使用 map(.value) 从中获取值并将其传递给 @tsv

关于json - jq 不能是 tsv 格式,只有数组错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48764829/

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