Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在bash中jq到diff-json_Json_Diff_Jq - Fatal编程技术网

在bash中jq到diff-json

在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字

我有两个来自RESTAPI的json对象。我想比较一下它们是否是同一个物体。 反对意见a:

反对意见b:

{
  "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'