问题
json_data='{
"str":"'{$str}'"
}'
json_data > data.json
如果$str是多行字符串,比如多行文本之类的数据,在生成json数据的的时候换行符会不会转义地写入data.json里, 导致解析json报错
解决思路: 想办法把$str里的换行符\n 转换成\\n即可
解决方法: 利用字符串替换, 其中$'/n'是一种特殊的语法, 即识别$str所有换行符,也就是把其中的\n 替换成 \\n
json_data='{
"str":"'{$str//$'\n'/\\n}'"
}'
json_data > data.json