我正在使用JQ https://stedolan.github.io/jq/与我的json一起使用bash工作,当我读到json时会给我一个错误
parse error: Invalid numeric literal at line 2, column 5=
因为我的json有一些评论
// comment
"spawn": {}
我一直在寻找选项,我找不到任何解决问题的方法。知道怎么解决吗?
答案 0 :(得分:2)
答案 1 :(得分:2)
JSON因此jq不支持注释(通常意义上的)。 jq FAQ列出了许多可用于删除注释的工具,包括jsonlint,json5和any-json。我推荐一个可以充当过滤器的。
有关链接和详细信息,请参阅https://github.com/stedolan/jq/wiki/FAQ#processing-not-quite-valid-json。
答案 2 :(得分:1)
我发现https://github.com/sindresorhus/strip-json-comments-cli允许你这样做:
cat my_json_with_comments.json | strip-json-comments | jq .