【发布时间】:2023-02-22 04:48:43
【问题描述】:
当尝试使用 jq 缩小深度嵌套的 JSON 文件(~10k 深)时,出现解析错误:
$ jq -c . <input.json >minified.json
parse error: Exceeds depth limit for parsing at line 227263, column 355
如何增加深度限制?有命令行选项吗?我在手册页中找不到任何关于此的内容。
【问题讨论】:
-
如果您只是使用
jq -c转换为紧凑形式,而不是做任何更花哨的事情,我会考虑切换到替代实现; github.com/itchyny/gojq f/e 上有一个 native-Go 替代品,或者python -mjson.tool --compact可能就足够了。仍然可能在其中任何一个上达到最大堆栈深度,但我会从测试开始。