JQ 问题与 Json 文件的注释

pau*_*aul 8 bash shell jq

我正在使用 JQ https://stedolan.github.io/jq/使用我的 json 在 bash 中工作,当我阅读 json 时向我抛出一个错误

   parse error: Invalid numeric literal at line 2, column 5=
Run Code Online (Sandbox Code Playgroud)

由于我的json有一些评论

  // comment
  "spawn": {}
Run Code Online (Sandbox Code Playgroud)

有人看到我在寻找选项,但找不到任何解决问题的选项。知道如何解决吗?

pea*_*eak 5

JSON 和 jq 不支持 JSON 输入中的注释(通常意义上的)。jq FAQ 列出了许多可以用来删除注释的工具,包括 jsonlint、json5 和 any-json。我推荐一个可以作为过滤器的。

有关链接和更多详细信息,请参阅https://github.com/stedolan/jq/wiki/FAQ#processing-not-quite-valid-json