Cos'è JSON?
Tra gli strumenti, le lingue e le tecniche comunemente accoppiate con la notazione dell'oggetto Python, JSON o JavaScript, c'è un formato di file che Python può leggere, scrivere e analizzare. JSON è comunemente utilizzato per lo scambio di dati sul Web. Più specificamente, JSON è il formato di testo preferito quando si invia informazioni da un server Web a un browser o viceversa. Questo è vantaggioso semplicemente per la sua efficienza. JSON può essere convertito direttamente in oggetti JavaScript e quindi interpretato, e gli oggetti JavaScript possono essere convertiti direttamente in testo JSON. Non è richiesto alcuna analisi frenetica e disorganizzata aggiuntiva. Quando si tratta di scambio di dati sul Web, JSON è il formato di riferimento che si dovrebbe usare.
Python - Leggi, scrivi e analizza JSON
Poiché JSON è indipendente dal linguaggio, gli oggetti Python possono anche essere convertiti in JSON. Allo stesso modo, se Python riceve dati in formato JSON, può convertirli perfettamente in oggetti Python. JSON è leggero. Devi solo importare JSON in Python per utilizzare la lettura di Python JSON, la scrittura di JSON e l'analisi della funzionalità JSON. JSON è un modulo integrato in Python e devi solo digitare Importa JSON In cima al tuo Python con il codice JSON per iniziare.
Perché si dovrebbe usare JSON con Python? Bene, se stai lavorando a un progetto basato sul web che ha a che fare con i dati di lettura, è probabile che dovrai inciampare su un Python-Way fuori dalla situazione. Python è un linguaggio che può essere usato per così tanti scopi diversi e la sua crescente funzionalità significa che è inevitabile che lo incontrerai nel tuo viaggio di programmazione. Il supporto che Python dà a diverse dinamiche della programmazione significa che è un gioco da ragazzi con JSON in questo linguaggio.
Il modulo JSON di base funziona in Python
Il formato:
Se in passato hai usato Python in una notevole quantità, allora devi avere familiarità con una struttura di dati nota come Dizionario. In effetti, è abbastanza probabile che i dizionari siano stati i tuoi migliori amici quando lavorano a Python. Il loro formato di facile interpretazione li rende la struttura dei dati più sensata da utilizzare quando si lavora con oggetti personalizzati che richiedono attributi di diversi tipi. E credici quando diciamo questo che i dizionari sono usati follemente frequentemente in Python!
Ad esempio, se si desidera utilizzare un oggetto elemento, è possibile creare un dizionario come:
Ora che hai visto come appare un dizionario nel codice Python E Quando è stampato, sono sicuro che il suo formato abbia molto più senso ora rispetto a quando inciampare per la prima volta su quelle informazioni racchiuse tra parentesi ricci.
Ecco dove le cose iniziano a diventare un po 'più rilevanti. Allacciarsi! Perché riveleremo il più grande incrocio tra Python e JSON. Ricorda il formato di un dizionario in Python? Quel piccolo frammento di codice con le parentesi graffe mostrate sopra? Ora osserva l'immagine qui sotto:
Notare qualcosa? Come puoi no? È esattamente lo stesso! I dizionari di Python e il testo JSON sono essenzialmente lo stesso formato. Probabilmente puoi dedurre proprio da questo ciò che stiamo per stabilire man mano che l'articolo procede - che è epicamente semplice "scaricare" i dizionari di Python in file JSON. I dizionari non sono gli unici oggetti Python che possono essere convertiti in JSON Testo. Elenchi, tuple, booleani, stringhe, int e l'elenco continua sono tutti intercambiabili con JSON. Una cosa, tuttavia, che potresti non aver notato nelle due immagini sopra sono le virgolette. JSON utilizza doppie virgolette soltanto, A differenza di Python. Potresti voler ricordare questo dettaglio per salvarti da un episodio di "Where's the Damn Bug questa volta??!".
La procedura:
La prima cosa che devi fare è importare il modulo integrato di Python per JSON.
Ci consente di iniziare prima creando JSON da un dizionario Python. Scrivere JSON usa il metodo JSON.dumps (). Questo metodo restituisce una stringa JSON. Lo screenshot del codice seguente mostra un dizionario convertito in JSON e il suo output mostrato nel taccuino di Jupyter.
Ora, scriviamo questo dizionario Python convertito in JSON in un file JSON. Lo snippet di codice di seguito mostra questo che viene fatto usando JSON.scarico(). Questo creerà un file di testo (file di estensione txt) con la stringa JSON scritta ad esso.
Ecco come appare il file risultante:
Convertire i dizionari in JSON crea oggetti JSON. Ma che dire di altri tipi di dati in Python? Cosa succede a loro quando li converti in testo JSON? Questa domanda non ha una sola risposta. Ad esempio, elenchi e tuple vengono convertiti nell'array equivalente JavaScript. INTS e i galleggianti vengono convertiti in numero. STR viene convertito in stringa. Oh, e quasi abbiamo dimenticato di menzionare! Tutti questi tipi di dati possono essere convertiti in JSON usando i due metodi JSON.Dump () e JSON.dumps ().
Ora che hai familiarità con la funzionalità di base del metodo Dumps, puoi leggere in sicurezza su come usare meglio i suoi parametri. Ha un parametro per l'ordinamento dei dati chiamato Sort_Keys. È possibile impostare il delimitatore invece di utilizzare il parametro predefinito con il parametro dei separatori. Il rientro può anche essere specificato.
Quindi eccolo qui! È facile lavorare con i file JSON in Python! Usa questa guida e la documentazione di Python per aiutarti a iniziare.