You can use jq in-built function has() and contains() to check if a certain key or value exists in your JSON data. Here is a quick example for your reference
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
cat << EOF > data.json { "name": "debjeet", "skills": { "cloud": "aws", "devops": "git" } } EOF ## Check if a key exists cat data.json | jq 'has("notexists")' ## returns false cat data.json | jq 'has("skills")' ## returns true cat data.json | jq '.skills | has("devops")' ## returns true ## Check if a value exists cat data.json | jq '.name | contains("notexists")' ## returns false cat data.json | jq '.name | contains("debjeet")' ## returns true cat data.json | jq '.skills.cloud | contains("aws")' ## returns true |
Worked in my case. Thumbs Up!!
Straight to the point and corrent, thanks