jq 在 bash 中区分 json
jq to diff json in bash
我有 2 个 json 个对象来自休息 api。我想比较它们是否是同一个对象。
对象A:
{
"type": {
"S": "equal"
},
"preFilter": {
"BOOL": true
}
}
对象B:
{
"preFilter": {
"BOOL": true
},
"type": {
"S": "equal"
}
}
它们是相同的,但是 md5sum 会将它们视为不同的。我尝试将它们插入 2 个不同的文件中,并使用建议的内容比较文件
但我想知道是否可以即时使用 jq 来比较变量。
我一直在努力改变
--argfile a a.json
为
--arg a $a
(being $a a json string) 没有运气。知道如何处理字符串而不是文件吗?
使用 --argjson
命令行选项可能是最简单的,例如
jq -n --argjson a "$a" --argjson b "$b" '$a == $b'
当然还有其他选择,例如使用 jq -s
...
我有 2 个 json 个对象来自休息 api。我想比较它们是否是同一个对象。 对象A:
{
"type": {
"S": "equal"
},
"preFilter": {
"BOOL": true
}
}
对象B:
{
"preFilter": {
"BOOL": true
},
"type": {
"S": "equal"
}
}
它们是相同的,但是 md5sum 会将它们视为不同的。我尝试将它们插入 2 个不同的文件中,并使用建议的内容比较文件
我一直在努力改变
--argfile a a.json
为
--arg a $a
(being $a a json string) 没有运气。知道如何处理字符串而不是文件吗?
使用 --argjson
命令行选项可能是最简单的,例如
jq -n --argjson a "$a" --argjson b "$b" '$a == $b'
当然还有其他选择,例如使用 jq -s
...