Skip to content

Invalid numeric literal error when the input preceded by non-json line #2403

Closed
@arbitrary-dev

Description

@arbitrary-dev

Describe the bug
There's an invalid numeric literal error when the input preceded by non-json line.

To Reproduce

$ cat broken.json; echo -n "\nJQ output:\n\n"; jq -Rr 'fromjson // .' broken.json
dummy
{"wat-da":100}
{"work-dat":"100"}

JQ output:

jq: error (at broken.json:1): Invalid numeric literal at EOF at line 1, column 5 (while parsing 'dummy')
jq: error (at broken.json:2): Invalid numeric literal at line 1, column 14 (while parsing '{"wat-da":100}')
{
  "work-dat": "100"
}

$ cat moved.json; echo -n "\nJQ output:\n\n"; jq -Rr 'fromjson // .' moved.json  
{"wat-da":100}
{"work-dat":"100"}
dummy

JQ output:

{
  "wat-da": 100
}
{
  "work-dat": "100"
}
jq: error (at moved.json:3): Invalid numeric literal at EOF at line 1, column 5 (while parsing 'dummy')

Expected behavior

$ cat broken.json; echo -n "\nJQ output:\n\n"; jq -Rr 'fromjson // .' broken.json
dummy
{"wat-da":100}
{"work-dat":"100"}

JQ output:

jq: error (at broken.json:1): Invalid numeric literal at EOF at line 1, column 5 (while parsing 'dummy')
{
  "wat-da": 100
}
{
  "work-dat": "100"
}

Environment (please complete the following information):

  • OS and Version: Gentoo Linux
  • jq version:
$ jq --version
jq--

$ equery l jq
* Searching for jq ...
[IP-] [  ] app-misc/jq-1.7_pre20201109:0

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions