如何取消引用带有转义字符的字符串?

elo*_*esp 0 quotes json

我有一个奇怪的 json,里面有 srigified jsons,像这样:

{ "foo": "{\"bar\": \"bam\"}" }
Run Code Online (Sandbox Code Playgroud)

我需要阅读内部 json,例如:

{ "bar": "bam" }
Run Code Online (Sandbox Code Playgroud)

elo*_*esp 5

似乎也可以在命令行中使用带有fromjson内置命令的 jq 来解决:

echo '{ "foo": "{\"bar\": \"bam\"}" }' | jq ".foo | fromjson"
Run Code Online (Sandbox Code Playgroud)

或使用 --raw-output

echo '{ "foo": "{\"bar\": \"bam\"}" }' | jq --raw-output ".foo" | jq "."
Run Code Online (Sandbox Code Playgroud)