在bash中jq到diff-json
我有两个来自RESTAPI的json对象。我想比较一下它们是否是同一个物体。 反对意见a: 反对意见b:在bash中jq到diff-json,json,diff,jq,Json,Diff,Jq,我有两个来自RESTAPI的json对象。我想比较一下它们是否是同一个物体。 反对意见a: 反对意见b: { "preFilter": { "BOOL": true }, "type": { "S": "equal" } } 它们是相同的,但md5sum会将它们视为不同的。我尝试将它们插入两个不同的文件中,并使用建议的方法比较这些文件 但是我想知道是否可以使用jq动态地比较变量 我一直在努力改变 --argfile a a.json 为了 (作为一个json字
{
"preFilter": {
"BOOL": true
},
"type": {
"S": "equal"
}
}
它们是相同的,但md5sum会将它们视为不同的。我尝试将它们插入两个不同的文件中,并使用建议的方法比较这些文件
但是我想知道是否可以使用jq动态地比较变量
我一直在努力改变
--argfile a a.json
为了
(作为一个json字符串的$a)没有运气。知道如何处理字符串而不是文件吗?使用
--argjson
命令行选项可能是最简单的,例如
jq -n --argjson a "$a" --argjson b "$b" '$a == $b'
当然,也有其他选择,例如使用jq-s
…可能重复的
--arg a $a
jq -n --argjson a "$a" --argjson b "$b" '$a == $b'