shell中对json变量进行解析,获取key1对应的value1的值,如下:
s="{"key1":"abc","key2":"value2","key3":"value3"}"
parse_json(){
echo "${1//\"/}" | sed "s/.*$2:\([^,}]*\).*/\1/"
}
value=$(parse_json $s "key1")
echo $value
----------------------
输出 abc
shell中对json变量进行解析,获取key1对应的value1的值,如下:
s="{"key1":"abc","key2":"value2","key3":"value3"}"
parse_json(){
echo "${1//\"/}" | sed "s/.*$2:\([^,}]*\).*/\1/"
}
value=$(parse_json $s "key1")
echo $value
----------------------
输出 abc