JSON / JSON Lines (.json / .jsonl)
.json.jsonlWeb APIs, NoSQL databases, IoT telemetry loggers, and scientific pipelines exporting structured records
What it is
Standard JSON format and streaming JSON Lines (NDJSON). Handles arrays of objects, columnar JSON structures, and metadata wrapper objects. Large JSON files (>20 MB) are automatically offloaded to a background streaming reader.
Who produces it
Web data pipelines, Python/Node.js telemetry scripts, REST API exports, and laboratory automation servers.
What we read / what we don't read
What we read
- Arrays of flat JSON objects ([{"x": 1, "y": 2}, ...])
- Columnar JSON objects ({"x": [1, 2, 3], "y": [4, 5, 6]})
- Nested data records reachable via configurable dataPath (e.g. data.records or results)
- Streaming JSON Lines (NDJSON) where every line is an independent JSON record
- Large JSON files (>20 MB) streamed via a dedicated offline background parser to prevent memory spikes
What we don't read
- Arbitrary unstructured JSON documents that lack a tabular list or array
- Deeply nested object or array values within individual cells (non-primitive values are not recursively flattened without a schema path)
How to import it into AltaiPlot
- Open AltaiPlot and drag your .json or .jsonl file onto the window, or use File → Import.
- AltaiPlot inspects the document structure and detects whether it is an array of objects, columnar JSON, or JSON Lines.
- Preview the inferred columns and rows.
- Click Import to load the data into a spreadsheet sheet.
Auditability note: this page's capability claims are sourced fromsrc/renderer/src/engine/v7/import/importers/JsonImporter.ts:72 — see the full format list for every extension AltaiPlot recognizes.