La forma completa di JSON è la notazione oggetto JavaScript. 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 in Pitone sceneggiatura. Il testo in JSON viene eseguito tramite una stringa tra virgolette che contiene il valore nella mappatura del valore-chiave all'interno di { }.
Python Parse JSON – Come leggere un file JSON
È abbastanza semplice caricare un oggetto JSON in Python. Python ha un pacchetto integrato chiamato JSON , che può essere utilizzato per lavorare con i dati JSON. Viene fatto utilizzando il modulo JSON, che ci fornisce molti metodi tra cui metodi load() e load() ci aiuteranno a leggere il file JSON.
Deserializza una stringa JSON su un oggetto in Python
La deserializzazione di JSON significa la conversione degli oggetti JSON nei rispettivi oggetti Python. A questo scopo viene utilizzato il metodo load()/loads(). 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()/loads(), che di solito viene utilizzato per caricare da stringa, altrimenti l'oggetto root è in elenco o dict. Vedere la tabella riportata di seguito.
OGGETTO JSON | OGGETTO PITONE |
---|---|
oggetto | dict |
vettore | elenco |
corda | stra |
nullo | Nessuno |
numero (int) chiave primaria composita | int |
numero (reale) | galleggiante |
VERO Java confronta le stringhe | VERO |
falso | Falso |
metodo json.load()
json.load() accetta l'oggetto file, analizza i dati JSON, popola un dizionario Python con i dati e te lo restituisce.
Sintassi:
json.load(oggetto file)
Parametro: Prende l'oggetto file come parametro.
Ritorno: Restituisce un oggetto JSON.
Caricamento di un file JSON in Python
Qui leggeremo un file JSON denominato data.json lo screenshot del file è riportato di seguito.
Nel codice seguente, innanzitutto importiamo il modulo JSON, apriamo il file utilizzando la gestione dei file funzione aperta() , quindi memorizzare i dati nella variabile 'dati' utilizzando la funzione json.load(). Successivamente, iteriamo sui dati e li stampiamo.
Python3
# Python program to read> # json file> import> json> # Opening JSON file> f> => open> (> 'data.json'> )> # returns JSON object as> # a dictionary> data> => json.load(f)> # Iterating through the json> # list> for> i> in> data[> 'emp_details'> ]:> > print> (i)> # Closing file> f.close()> |
>
>
Produzione:
Metodo json.loads()
Se abbiamo una stringa JSON, possiamo analizzarla utilizzando il file metodo json.loads() . json.loads() non prende il percorso del file, ma il contenuto del file come una stringa, per leggere il contenuto di un file JSON possiamo usare fileobject.read() per convertire il file in una stringa e passarlo con json.loads (). Questo metodo restituisce il contenuto del file.
Sintassi:
json.loads(S)
ordina un arraylist in JavaParametro: richiede una stringa, byte o un'istanza di array di byte che contiene il documento JSON come parametro (S).
Tipo di reso: Restituisce l'oggetto Python.
Python: leggi la stringa JSON
Questo esempio mostra la lettura sia da una stringa che da un file JSON utilizzando il metodo json.loads(). Innanzitutto, abbiamo una stringa JSON memorizzata in una variabile 'j_string' e converti questa stringa JSON in un dizionario Python utilizzando il metodo json.loads() memorizzato nella variabile 'E' dopodiché lo stampiamo. In secondo luogo, leggiamo la stringa JSON memorizzata in un file utilizzando json.loads() per cui prima convertiamo il file JSON in una stringa utilizzando la gestione del file come nell'esempio precedente e quindi lo convertiamo nella stringa utilizzando la funzione read() e il resto della procedura è la stessa che seguiamo prima di utilizzare il metodo json.loads().
Python3
# Python program to read> # json file> import> json> # JSON string> j_string> => '{'name': 'Bob', 'languages': 'English'}'> # deserializes into dict and returns dict.> y> => json.loads(j_string)> print> (> 'JSON string = '> , y)> print> ()> # JSON file> f> => open> (> 'data.json'> ,> 'r'> )> # Reading from file> data> => json.loads(f.read())> # Iterating through the json list> for> i> in> data[> 'emp_details'> ]:> > print> (i)> # Closing file> f.close()> |
>
>
prova a prendere il blocco Java
Spiegazione: Qui nell'output possiamo vedere sia l'output della stringa di lettura che del file utilizzando il metodo json.loads()
Produzione: