我有一个奇怪的 json,里面有 striggered json,像这样:
{ "foo": "{\"bar\": \"bam\"}" }
我需要读取内部的json,比如:
{ "bar": "bam" }
最佳答案
似乎也可以在命令行中使用带有 fromjson
内置函数的 jq 在命令行中解决:
echo '{ "foo": "{\"bar\": \"bam\"}" }' | jq ".foo | fromjson"
或使用 --raw-output
echo '{ "foo": "{\"bar\": \"bam\"}" }' | jq --raw-output ".foo" | jq "."
关于json - 如何取消引用带有转义字符的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38999491/