返回给bash的JSON对象需要提取键值

时间:2018-07-12 19:04:58

标签: json bash curl

我有一个curl命令,它获取JSON响应,并在下面给出响应。我需要获取data.value

的值

如果没有“ hacky ”解决方案,该怎么办?

{
    "request_id":"50aaabe7-d01b-0a83-da86-8f01cb1da74b",
    "lease_id":"",
    "renewable":false,
    "lease_duration":2764800,
    "data":{"value":"randomBinaryString"},
    "wrap_info":null,
    "warnings":null,
    "auth":null
}

1 个答案:

答案 0 :(得分:0)

如果您安装jq,则很简单:

<curl-command> | jq .data.value

如果您不想安装额外的软件并且响应始终采用这种格式,则可以执行一些卑鄙的把戏:

<curl-command> | grep data | tr '":{' '   ' | awk '{print $3}'