gpt4 book ai didi

json - 如何用 jq (或其他替代方法)解析 JSON 字符串?

转载 作者:IT老高 更新时间:2023-10-28 12:45:15 34 4
gpt4 key购买 nike

我正在尝试让 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

如果需要,我想我可以更新它。

最佳答案

jq 有 fromjson为此内置:

jq '.c | fromjson | .id' myFile.json

fromjson 是在 1.4 版本中添加的。

关于json - 如何用 jq (或其他替代方法)解析 JSON 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35154684/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com