如何将嵌入的(引用的)json字符串转换为json
我熟悉用于解析json的“ jq”。 我使用一种服务来生成json响应,其中属性之一本身就是json字符串。如何将引用的值转换为有效的json字符串,以便随后可以使用jq处理它? 例如,如果我只是从“ jq”查看普通的漂亮打印的json,这是输出的简短摘录: "someJsonString": "{\"date\":\"2018-01-08\", ... 我可以使用jq来获取该属性的值,但是我需要通过“取消转义”将带引号的字符串转换为有效的json。 我想我可以将它用管道传递到sed中,删除开头和结尾的双引号,并删除所有反斜杠(“ sed -e 's/^"//' -e 's/"$//' -e 's/\\//g'”)。这似乎可行,但似乎不是最可靠的解决方案。 更新: 为了使我更清楚一点,这里有一些省略的样本显示了我的尝试: % curl -s -q -L 'http://.../1524.json' | jq '.results[0].someJsonString' | jq . "{\"date\":\"2018-01-08\",... % echo $(curl -s -q -L 'http:/.../1524.json' | jq '.results[0].someJsonString') | jq . "{\"date\":\"2018-01-08\",... 更新: 这是一个完全独立的示例: % cat …