在Bash中解析JSON字符串

时间:2016-06-20 15:36:50

标签: bash

我有一个json字符串如下:

{"hasErrors":"true", "exceptions":"..........", "hasRight":"false"}

我需要hasRighthasErrors

的结果

这样我就可以进行以下比较操作:

if ["$RESULT" == "true"]; then
exit 0
elif ["$ERR" == "true"]; then
    exit 400
else
    exit 404
fi

请注意,hasError和hasRight键的位置可能不会保持不变。 e.g

{"exceptions":"..........", "hasRight":"false", "hasErrors":"true"}

1 个答案:

答案 0 :(得分:1)

result=$(jq -r '.hasErrors' <<<"$json_string")
if [[ $result = true ]]; then
  ...etc...