【发布时间】:2018-06-19 17:20:08
【问题描述】:
我有一个 JSON 对象 x 和一个变量 requiredValue
let requiredValue = 5;
let x = [
{"score":1},
{"score":2},
{"score":3}
}
这里首先使用 jq 我想提取所有的分值,然后检查对象中是否有任何分值大于或等于 requiredValue。
这是我尝试过的
jq -r '.[].score | join(",") | contains([requiredValue])'
假设如果 requiredValue 是 5 那么 jq 查询应该返回 false,如果 requiredValue 是 2 它应该返回 true。
【问题讨论】:
-
lets 不是 JSON 语法,所以jq无法处理它们;{[...],[...],[...]}在我看来也不是有效的 JSON。{"requiredValue": 5, "x": [{"score": 1},{"score":2},{"score":3}]}会是它可以处理的东西。 -
@CharlesDuffy 是的,你是对的。现在我已经纠正了。我这里贴错了
-
即使经过编辑,它仍然是 JavaScript,而不是 JSON。 JSON 中不能有
lets。