MediumPro challengePythonJavaScriptTypeScript

JSON Lines Parser

Node.jsJSONStreams

Parse a JSONL (newline-separated JSON) string. Skip empty lines.
Throw on invalid JSON.

solve('{"a":1}\n{"b":2}')[{ a: 1 }, { b: 2 }].

Sample tests

Test #1Empty input
Input: [""]
Output: []
Test #2Two objects
Input: ["{\"a\":1}\n{\"b\":2}"]
Output: [{"a":1},{"b":2}]
Test #3Single line no newline
Input: ["{\"x\":1}"]
Output: [{"x":1}]
Test #4Skip empty lines
Input: ["{\"a\":1}\n\n{\"b\":2}\n"]
Output: [{"a":1},{"b":2}]
Test #5Numeric values
Input: ["1\n2\n3"]
Output: [1,2,3]