嵌套json
一个json中,有类似如下结构,内部有个字段是另一个json字符串,如何用jq打印那个output
{
"level": "info",
"output": "{\"id\":\"chatcmpl-424\",\"choices\":[{\"message\":{\"content\":\"Hello\"}}]}"
}
使用fromjson
jq '.output | fromjson' your_file.json
tail -1 relay.log|jq '.output|fromjson'
# 访问json内部的字段
tail -1 relay.log|jq '.output|fromjson | .choices[0].message.content'