Confronta
JSON Lines o JSON
JSON Lines (JSON delimitato da righe) è una convenzione testuale UTF-8 che inserisce un valore JSON valido e indipendente in ogni riga. Un testo JSON normale rappresenta un unico valore complessivo; JSON Lines facilita quindi elaborazione sequenziale e aggiunta di più record.
Quale formato scegliere?
Valuta JSON Lines per log o eventi elaborati e aggiunti un record alla volta. Usa JSON normale per un singolo documento di configurazione o un oggetto/array annidato completo.
Adatto per JSON Lines
Log e record elaborati riga per riga · Scambio in streaming di record JSON
- Leggere e scrivere record in modo incrementale
- Aggiungere o combinare dati testuali con strumenti comuni
Adatto per JSON
API web, file di configurazione e scambio dati
- Trasferire dati strutturati
Informazioni di base
| Voce | JSON Lines | JSON |
|---|---|---|
| Estensione | .jsonl, .ndjson | .json |
| Tipo MIME | application/jsonl | application/json |
| Usi comuni | Log e record elaborati riga per riga · Scambio in streaming di record JSON | API web, file di configurazione e scambio dati |
| Come aprire | Apri il file con un editor di testo o uno strumento compatibile con JSON Lines. Convalidare ogni riga come JSON aiuta a individuare il record con errori di sintassi. | Aprilo in un editor di testo, IDE o visualizzatore compatibile con JSON. |
| Esportare o convertire | Per creare un array JSON, raccogli le righe come elementi dell’array. Per convertire un array in JSON Lines, scrivi ogni valore su una riga distinta. Nei file grandi, considera l’uso della memoria. | Applicazioni o strumenti di conversione possono convertirlo in formati come CSV. |
Scegli in base all'uso
Leggere e scrivere record in modo incrementale
Log e record elaborati riga per riga · Scambio in streaming di record JSON
JSON LinesAggiungere o combinare dati testuali con strumenti comuni
Log e record elaborati riga per riga · Scambio in streaming di record JSON
JSON LinesTrasferire dati strutturati
API web, file di configurazione e scambio dati
JSONPunto chiave 1
Ogni riga JSON Lines deve poter essere analizzata come un valore JSON. Gli oggetti sono comuni, ma sono ammessi anche stringhe, numeri, null e altri valori JSON; una riga vuota non è un record. Un testo JSON normale rappresenta un valore complessivo.
Approfondisci le differenzePunto chiave 2
JSON Lines usa UTF-8 e LF tra i valori; è supportato anche CRLF come spazio bianco JSON. La newline finale è consigliata ma non obbligatoria: definisci il trattamento di concatenazione e confini dello stream.
Approfondisci le differenzeApprofondisci le differenze
Usa JSON Lines per pipeline record per record e log facili da estendere se il destinatario lo supporta. Usa JSON per un singolo documento strutturato. Analizza JSON Lines riga per riga: il file intero non è necessariamente un documento JSON standard.
- Un file JSON Lines contiene più valori JSON al livello superiore separati da terminatori di riga; un parser di documenti JSON comune può rifiutare l'intero file.
- Definisci ordinamento, gestione di righe vuote o malformate, recupero dopo un record errato e necessità del terminatore finale.
- JSON Lines usa UTF-8 senza BOM. Il tipo MIME suggerito `application/jsonl` non è standardizzato; concorda metadati di trasporto con i consumatori.
Domande frequenti
Un file JSON Lines è solo un array JSON?
No. È una sequenza di valori JSON separati da terminatori di riga, non un singolo documento array; ogni riga può essere elaborata autonomamente.