我有一个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
}
答案 0 :(得分:0)
如果您安装jq
,则很简单:
<curl-command> | jq .data.value
如果您不想安装额外的软件并且响应始终采用这种格式,则可以执行一些卑鄙的把戏:
<curl-command> | grep data | tr '":{' ' ' | awk '{print $3}'