JQ发布了对Json文件的评论

时间:2015-10-26 18:22:21

标签: bash shell jq

我正在使用JQ https://stedolan.github.io/jq/与我的json一起使用bash工作,当我读到json时会给我一个错误

   parse error: Invalid numeric literal at line 2, column 5=

因为我的json有一些评论

  // comment
  "spawn": {}

我一直在寻找选项,我找不到任何解决问题的方法。知道怎么解决吗?

3 个答案:

答案 0 :(得分:2)

删除它们; JSON不支持评论。

(JSON定义为here;您可以看到语法here的简短描述。)

答案 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  .