Format Atlas

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

VoceJSON LinesJSON
Estensione.jsonl, .ndjson.json
Tipo MIMEapplication/jsonlapplication/json
Usi comuniLog e record elaborati riga per riga · Scambio in streaming di record JSONAPI web, file di configurazione e scambio dati
Come aprireApri 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 convertirePer 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 Lines

Aggiungere o combinare dati testuali con strumenti comuni

Log e record elaborati riga per riga · Scambio in streaming di record JSON

JSON Lines

Trasferire dati strutturati

API web, file di configurazione e scambio dati

JSON

Punto 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 differenze

Punto 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 differenze

Approfondisci 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.

Scopri di più

Riferimenti e specifiche