gpt4 book ai didi

json - 流式传输到数组转换器,无需 slurp

转载 作者:行者123 更新时间:2023-12-02 21:11:54 31 4
gpt4 key购买 nike

我的 JSON 输入:

  {  "Key": "Team",     "Value": "AA" }
{ "Key": "Division", "Value": "BB" }

期望的输出:

[
{ "Key": "Team", "Value": "AA" },
{ "Key": "Division", "Value": "BB" }
]

我无法使用 --slurp 选项,因为我处于复杂的 jq 代码中间。

上述输入是我的函数的结果,我需要将其转换为数组以进行进一步处理。

常见问题解答中推荐的解决方案:https://github.com/stedolan/jq/wiki/FAQ#general-questions

cat json | jq 'reduce . as $i ([]; . + [$i])'

产生不同的东西:

[
{ "Key": "Team", "Value": "AA" }
]
[
{ "Key": "Division", "Value": "BB" }
]

最佳答案

如果您的输入确实无可救药地是一个流,并且您无法使用 slurp 选项,那么最简单的可能是使用 jq 1.5 的 inputs 过滤器,如下所示:
jq -n '[输入]'

如果您不使用 -n 选项,则 inputs 将看不到第一个 JSON 实体。如果无法使用 -n 选项,则使用 [., input]

关于json - 流式传输到数组转换器,无需 slurp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32936439/

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