La forma completa di JSON è Javascript Object Notation. Ciò significa che un file script (eseguibile), composto da testo in un linguaggio di programmazione, viene utilizzato per archiviare e trasferire i dati. Python supporta JSON tramite un pacchetto integrato chiamato JSON . Per utilizzare questa funzionalità, importiamo il pacchetto JSON nello script Python. Il testo in JSON viene eseguito tramite una stringa tra virgolette che contiene il valore nella mappatura del valore-chiave all'interno di { }. È simile al dizionario in Python .
Scrivere JSON su un file in Python
La serializzazione JSON si riferisce alla trasformazione dei dati in una serie di byte (quindi seriali) da archiviare o trasmettere attraverso una rete. Per gestire il flusso di dati in un file, utilizza la libreria JSON in Python scarico () O discariche () per convertire gli oggetti Python nei rispettivi oggetti JSON, quindi semplifica la scrittura dei dati sui file. Vedere la tabella riportata di seguito.
OGGETTO PITONE | OGGETTO JSON |
---|---|
Dict | oggetto |
lista, tupla | vettore |
stra | corda |
int, lungo, float | numeri |
VERO | VERO |
Falso | falso |
Nessuno | nullo |
Metodo 1: scrivere JSON in un file in Python utilizzando json.dumps()
Il pacchetto JSON in Python ha una funzione chiamata json.dumps() che aiuta a convertire un dizionario in un oggetto JSON. Ci vogliono due parametri:
- dizionario – il nome di un dizionario che deve essere convertito in un oggetto JSON. rientro – definisce il numero di unità per il rientro
Dopo aver convertito il dizionario in un oggetto JSON, scrivilo semplicemente in un file utilizzando la funzione di scrittura.
Python3
import> json> # Data to be written> dictionary> => {> > 'name'> :> 'sathiyajith'> ,> > 'rollno'> :> 56> ,> > 'cgpa'> :> 8.6> ,> > 'phonenumber'> :> '9976770500'> }> # Serializing json> json_object> => json.dumps(dictionary, indent> => 4> )> # Writing to sample.json> with> open> (> 'sample.json'> ,> 'w'> ) as outfile:> > outfile.write(json_object)> |
>
>
Produzione:

Metodo 2: scrivere JSON in un file in Python utilizzando json.dump()
Un altro modo di scrivere JSON su un file è utilizzare il metodo json.dump(). Il pacchetto JSON ha la funzione dump che scrive direttamente il dizionario in un file sotto forma di JSON, senza bisogno di convertirlo in un vero oggetto JSON. Ci vogliono 2 parametri:
- dizionario – il nome di un dizionario che deve essere convertito in un oggetto JSON. puntatore del file – puntatore del file aperto in modalità scrittura o aggiunta.
Python3
# Python program to write JSON> # to a file> import> json> # Data to be written> dictionary> => {> > 'name'> :> 'sathiyajith'> ,> > 'rollno'> :> 56> ,> > 'cgpa'> :> 8.6> ,> > 'phonenumber'> :> '9976770500'> }> with> open> (> 'sample.json'> ,> 'w'> ) as outfile:> > json.dump(dictionary, outfile)> |
>
>
Produzione:

Leggere JSON da un file usando Python
La deserializzazione è l'opposto della serializzazione, ovvero la conversione di oggetti JSON nei rispettivi oggetti Python. A questo scopo viene utilizzato il metodo load(). Se hai utilizzato dati JSON da un altro programma o li hai ottenuti come formato stringa di JSON, allora possono essere facilmente deserializzati con load(), che di solito viene utilizzato per caricare da una stringa, altrimenti l'oggetto root è in un elenco o Dict.
Leggere JSON da un file utilizzando json.load()
Il pacchetto JSON ha la funzione json.load() che carica il contenuto JSON da un file JSON in un dizionario. Richiede un parametro:
- Puntatore al file: puntatore al file che punta a un file JSON.
Python3
impostazioni del browser web
import> json> # Opening JSON file> with> open> (> 'sample.json'> ,> 'r'> ) as openfile:> > # Reading from json file> > json_object> => json.load(openfile)> print> (json_object)> print> (> type> (json_object))> |
>
>
Produzione:
