【问题标题】:jq "Invalid numeric literal" error with valid JSON data带有有效 JSON 数据的 jq“无效数字文字”错误
【发布时间】:2016-08-19 01:59:41
【问题描述】:

数据

{    
  "asdf":   "1.0",
  "jkadfsjkl": "xxx"
}

通过 JSONLint 但 jqplay.org 和 jq v1.5 返回

parse error: Invalid numeric literal at line 2, column 9

【问题讨论】:

  • jq . 对此没有错误。你的实际jq 命令是什么? (同样适用于 jqplay.org 上的 .。)
  • 我从我发布到 jqplay 的内容中剪切并粘贴,它可以工作。我从具有完全相同的东西的记事本++剪切n粘贴到jqplay,但它失败了。 Notepad++ 不显示除 CR-LF 以外的隐藏字符。
  • 如果您直接从您的问题复制并粘贴到您正在运行jq 的系统中,您还有问题吗?
  • 刚刚在 Notepad++ 中再次查看。我检查了显示 CR-LF 的“显示所有字符”。我注意到只有一些空间有代表空间的单个像素。我用像素删除了空格,并用显示为像素的空格替换了它们。现在可以了。现在的问题是什么字符显示为空格但不是空格?
  • 我们的客户向我们发送了一个充满 unicode 空格的文件。喜悦。

标签: jq


【解决方案1】:

这一行有多余的空格:"asdf": "1.0", .. 不知道里面会不会有无效字符。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-02
    • 2016-12-19
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    相关资源
    最近更新 更多