最佳答案
我试图让 jq
解析一个 JSON 结构,比如:
{
"a" : 1,
"b" : 2,
"c" : "{\"id\":\"9ee ...\",\"parent\":\"abc...\"}\n"
}
也就是说,JSON 中的一个元素是一个包含转义 JSON 的字符串。
所以,我有一些关于
$ jq [.c] myFile.json | jq [.id]
但是它与 jq: error: Cannot index string with string
一起崩溃了
这是因为. c 的输出是一个字符串,而不是更多的 JSON。 如何让 jq 解析这个字符串?
我最初的解决方案是使用 sed 来替换所有的转义字符(\":\"
,\",\"
和 \"
) ,但是这很混乱,我假设有一种内置在 jq
中的方法来做到这一点?
谢谢!
编辑: 此外,这里提供的 jq 版本是:
$ jq --version
jq version 1.3
如果需要的话,我可以更新一下。