根据 JSON 规范,正斜杠不必用反斜杠转义,但可以。
我有一个 JSON 文件,其中出于兼容原因(但不在键内)转义了字符串值中的所有正斜杠:
{
"proto://some/path": "\/\/some\/path"
}
但是,jq
自动删除这些反斜杠:
$ echo '{"proto://some/path":"\/\/some\/path"}' | jq -c .
{"proto://some/path":"//some/path"}
我需要输出是{"proto://some/path":"\/\/some\/path"}
我怎么知道jq
不要更改任何字符串值并保留这些反斜杠?或者,有没有办法在它通过后将
这些反斜杠仅重新添加到值中jq
?