这里记录了在网上找了很久也没看到合适的答案,最后自己尝试的结果:
- 请求结果是个json格式,这里字段result的内容是某结构体json序列化后的字符串,需要提取result内容,并把原来的结构体用json格式解析出来:
1 用jq
命令得到json参数result;
2 去掉结果中首尾的字符串双引号;
3 用jq
输出最终json格式。
$echo '{"isSuccess":true,"result":"{\"Name\":\"Hello\"}"}' | jq '.result' | awk '{print substr($0,2,length-2)}' | sed 's#\\##g' | jq