我有一些文字,我想逃避我可以在JSON中使用的东西。 我可以使用jq转义文本并显示它
normaltext="My normal text that I want to put in \"JSON\""
echo $normaltext | jq --slurp --raw-input
"我想放入正常文本\" JSON \" \ n"
但是,将该命令输出存储到变量中,jq似乎不接收输入并只显示帮助文本。
escapedtext=$(echo $normaltext | jq --slurp --raw-input)
jq - 命令行JSON处理器[版本1.5-1-a5b5cbe] 用法:jq [options] [file ...]
答案 0 :(得分:3)
您的jq版本显然需要.
过滤器,如:
jq -s -R .