Pitone

Python con file JSON

Python con file JSON
Con la crescita e l'evoluzione delle sfide nell'informatica, Python continua a crescere come l'abilità di programmazione principalmente ricercata per risolvere i problemi di data science.

Cos'è JSON?

Tra gli strumenti, i linguaggi e le tecniche comunemente associati a Python, JSON o JavaScript Object Notation, c'è un formato di file che Python può leggere, scrivere e analizzare. JSON è comunemente usato per lo scambio di dati sul web. Più specificamente, JSON è il formato di testo preferito quando si inviano 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 è necessaria alcuna analisi frenetica e disorganizzata aggiuntiva. Quando si tratta di scambio di dati sul Web, JSON è il formato ideale da utilizzare.

Python: leggi, scrivi e analizza JSON

Poiché JSON è indipendente dal linguaggio, anche gli oggetti Python possono essere convertiti in JSON. Allo stesso modo, se Python riceve dati in formato JSON, può convertirli senza problemi in oggetti Python. JSON è leggero. Devi solo importare JSON in Python per utilizzare la lettura JSON di Python, la scrittura JSON e l'analisi della funzionalità JSON. JSON è un modulo integrato in Python e devi solo digitare import json nella parte superiore del tuo Python con 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 la lettura dei dati, è probabile che dovrai imbatterti in una via d'uscita Python dalla situazione. Python è un linguaggio che può essere usato per tanti scopi diversi e la sua crescente funzionalità significa che è inevitabile che lo incontrerai nel tuo viaggio di programmazione. Il supporto che Python offre alle diverse dinamiche di programmazione significa che è un gioco da ragazzi lavorare con JSON in questo linguaggio.

Funzioni di base del modulo JSON in Python

Il formato:

Se hai usato Python in quantità considerevole in passato, allora devi avere familiarità con una struttura dati nota come dizionario. In effetti, è abbastanza probabile che i dizionari siano stati i tuoi migliori amici quando lavori in Python. Il loro formato di facile interpretazione li rende la struttura dati più sensata da utilizzare quando si lavora con oggetti personalizzati che richiedono attributi di tipo diverso. E credici quando diciamo questo che i dizionari sono usati follemente frequentemente in Python!

Ad esempio, se desideri utilizzare un oggetto Item, puoi creare un dizionario come:

Ora che hai visto come appare un dizionario nel codice Python e quando viene stampato, sono sicuro che il suo formato ha molto più senso ora rispetto a quando ti imbattevi per la prima volta in quelle informazioni racchiuse tra parentesi graffe.

Ecco dove le cose iniziano a diventare un po' più rilevanti. Allaccia le cinture! Perché riveleremo la più grande intersezione 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 non puoi?? È esattamente lo stesso! I dizionari Python e il testo JSON sono essenzialmente nello stesso formato. Probabilmente puoi dedurre proprio da questo ciò che stabiliremo man mano che l'articolo procede: è estremamente semplice "scaricare" i dizionari Python in file JSON. I dizionari non sono gli unici oggetti Python che possono essere convertiti in testo JSON. Elenchi, tuple, booleani, stringhe, interi 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 virgolette doppie double solo, a differenza di Python. Potresti voler ricordare questo dettaglio per salvarti da un episodio di "Dov'è il dannato bug questa volta???!".

La procedura:

La prima cosa che devi fare è importare il modulo integrato di Python per JSON.

Cominciamo prima creando JSON da un dizionario Python. La scrittura JSON utilizza il metodo json.discariche(). Questo metodo restituisce una stringa JSON. Lo screenshot del codice qui sotto mostra un dizionario convertito in JSON e il suo output mostrato in Jupyter Notebook.

Ora scriviamo questo dizionario Python convertito in JSON in un file JSON. Il frammento di codice seguente mostra che ciò viene eseguito utilizzando json.discarica(). Questo creerà un file di testo (file con estensione txt) con la stringa JSON scritta su di esso.

Ecco come appare il file risultante:

La conversione di dizionari in JSON crea oggetti JSON. Ma per quanto riguarda altri tipi di dati in Python?? Cosa succede loro quando li converti in testo JSON? Questa domanda non ha una sola risposta. Ad esempio, elenchi e tuple vengono convertiti nell'equivalente array JavaScript Ar. Int e float vengono convertiti in Number. Str viene convertito in String. Oh, e ci siamo quasi dimenticati di menzionare! Tutti questi tipi di dati possono essere convertiti in JSON utilizzando i due metodi json.dump() e json.discariche().

Ora che hai familiarità con le funzionalità di base del metodo dump, puoi leggere in sicurezza come utilizzare al meglio i suoi parametri. Ha un parametro per l'ordinamento dei dati chiamato sort_keys. Puoi impostare il delimitatore invece di usare l'impostazione predefinita con il parametro separatori. È anche possibile specificare il rientro.

Quindi eccolo qui! È così facile lavorare con i file JSON in Python! Usa questa guida e la documentazione di Python per aiutarti a iniziare.

I 10 migliori giochi da giocare su Ubuntu
La piattaforma Windows è stata una delle piattaforme dominanti per i giochi a causa dell'enorme percentuale di giochi che si stanno sviluppando oggi p...
I 5 migliori giochi arcade per Linux
Al giorno d'oggi, i computer sono macchine serie utilizzate per i giochi. Se non riesci a ottenere il nuovo punteggio più alto, saprai cosa intendo. I...
Battaglia per Wesnoth 1.13.6 Sviluppo rilasciato
Battaglia per Wesnoth 1.13.6 rilasciato il mese scorso, è la sesta versione di sviluppo nella 1.13.x e offre una serie di miglioramenti, in particolar...