【发布时间】:2015-10-26 18:22:20
【问题描述】:
我正在使用 JQ https://stedolan.github.io/jq/ 在 bash 中处理我的 json 文件,当我读取 json 文件时出现错误
parse error: Invalid numeric literal at line 2, column 5=
因为我的 json 有一些 cmets
// comment
"spawn": {}
有人看到我在寻找选项,但我找不到任何解决问题的选项。知道如何解决吗?
【问题讨论】:
-
那条评论是
line 2吗?"spawn"线是line 2吗? cmets 在 json 中甚至是合法的吗? -
不,Json 只是一个例子
-
您确实意识到您不能向我们显示文字错误消息然后给我们不同的输入,对吧?一般来说,我们不可能帮助解决这个问题? (除了在这种情况下,您告诉我们您的 json 输入无效)。
-
如果您只有在单独的行上有 cmets,那么您可以快速将它们 grep 出来
cat myjson.jsonc | grep -v "^\s*//"。但请记住,这不会删除附加到行"prop": 123 // this comment wont be removed的 cmets。您可以运行grep -n "^\s*//"来检查将要排除的内容。