在linux上使用jq命令解析json字符串时如何判断是否存在字段名abcdefg?
在使用jq命令解析json字符串时,可以使用has()函数来判断是否存在特定的字段名。具体的用法是:
echo '{
"abcdefg": "value1",
"hijklmn": "value2"
}' | jq 'has("abcdefg")'
该命令会返回布尔值,如果存在字段名abcdefg,则返回true,否则返回false。
如果你想要进一步处理存在字段名abcdefg的情况,可以使用if-then-else语句:
echo '{
"abcdefg": "value1",
"hijklmn": "value2"
}' | jq 'if has("abcdefg") then .abcdefg else "字段名abcdefg不存在" end'
该命令会返回字段名abcdefg的值,如果字段名abcdefg不存在,则返回"字段名abcdefg不存在"。
原文地址: https://www.cveoy.top/t/topic/iymB 著作权归作者所有。请勿转载和采集!