gpt4 book ai didi

json - jq 在 bash 中区分 json

转载 作者:行者123 更新时间:2023-12-01 13:18:21 25 4
gpt4 key购买 nike

我有 2 个来自 rest api 的 json 对象。我想比较它们是否是同一个对象。对象A:

{
"type": {
"S": "equal"
},
"preFilter": {
"BOOL": true
}
}

对象B:

{
"preFilter": {
"BOOL": true
},
"type": {
"S": "equal"
}
}

它们是相同的,但是 md5sum 会将它们视为不同的。我尝试将它们插入 2 个不同的文件中,并使用建议的内容比较文件 here:但我想知道是否可以即时使用 jq 来比较变量。

我一直在努力改变

--argfile a a.json

对于

--arg a $a

($a 是一个 json 字符串)没有运气。知道如何处理字符串而不是文件吗?

最佳答案

使用 --argjson 命令行选项可能是最简单的,例如

jq -n --argjson a "$a" --argjson b "$b" '$a == $b'

当然还有其他选择,例如使用 jq -s ...

关于json - jq 在 bash 中区分 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52488950/

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