Come gestire JSON in Python

Come gestire JSON in Python
JSON sta per la notazione dell'oggetto JavaScript, che aiuta a trasferire i dati nel formato di testo su qualsiasi rete. Viene utilizzato per rappresentare i dati strutturati. Per lavorare con JSON, importa il modulo JSON. È indicato come una coppia di tasti e valori. Esistono molti metodi di JSON, ma in questo articolo abbiamo usato quelli più comuni, che sono carichi () e dumps ().

Converti Python Json in un dizionario

In questo esempio, prendiamo una stringa come input e visualizziamo un dizionario come output. Il primo passo nella conversione è importare un modulo JSON. Quindi, abbiamo definito la stringa nel codice sorgente con il var variabile. Successivamente, viene introdotta un'altra variabile che trasporta il dizionario Python, che è var_dict. La funzione "carichi" aiuta in questa conversione.

Var_dict = json.Carichi (var)

Nell'ultimo, otteniamo la stampa del dizionario.

Per controllare l'output su Linux. Vai al terminale Ubuntu e scrivi il seguente codice aggiunto per caricare un file. Questa dichiarazione data legge il file Python e visualizza l'output.

$ python3 '/home/aqsa/documents/resulttemp.Py '

La parola chiave Python3 viene utilizzata in questa situazione. Considerando che, seguendo questa parola chiave, è il percorso del file. Possiamo anche utilizzare solo il nome del file. Il file deve essere salvato con l'estensione di .Py.

Converti il ​​dizionario in oggetto JSON usando i dump ()

C'è un pacchetto nei pacchetti JSON Python che aiuta nella conversione di un dizionario in una stringa o un oggetto Python. Questa funzione contiene il dizionario nel parametro. In alcune funzioni, può contenere un rientro che definisce i numeri per il rientro. Ma questa funzione è facoltativa in questa funzione. Dopo aver importato JSON, definiamo i dati che devono essere scritti e pronti per essere convertiti. I dati contengono informazioni su un dipendente i.e., Il suo nome, lavoro e informazioni personali sono presenti in esso. Successivamente, la funzione dump () viene utilizzata per serializzare JSON.

Sample_json = JSON.dumps (campione)

Questa funzione memorizzerà il valore stringa/ oggetto nel campione_json, poiché il dizionario viene convertito tramite il metodo dump. Alla fine, stamperemo la stringa:

Ora, controlla l'output seguendo lo stesso metodo sopra descritto nell'articolo:

Leggi un file utilizzando il metodo di caricamento JSON ()

Possiamo anche aprire il file e mostrare i suoi dati utilizzando il metodo di caricamento.

Sintassi di questo metodo per l'apertura di un file:

JSON.caricamento (oggetto file)

JSON.load () accetta l'oggetto. Quindi, analizza i dati e carica i dati nel dizionario. Finalmente, il JSON.load () ci stampa i dati. Per approfondire questo esempio, considera un file chiamato var.JSON che memorizza i seguenti dati. Il file deve essere mantenuto con l'estensione del file di .JSON.

Ora scriveremo il seguente codice per caricare un file dal tuo sistema. Innanzitutto, il file viene cercato e aperto. Quindi, viene anche creato l'oggetto del file "F", che aiuterà a caricare quel file.

Data = JSON.carico (f)

Questo metodo caricherà il file con l'aiuto di un oggetto che viene passato come parametro. E i dati del file sono mantenuti nella variabile denominata "dati". Quindi, il contenuto viene visualizzato con il supporto di questa variabile che ci darà un dizionario.

L'output della rispettiva funzione è riportato di seguito:

Per scrivere JSON in un file con dump ()

Possiamo anche scrivere in qualsiasi file con l'aiuto di un dump. Dopo aver importato il modulo, il file già creato viene aperto. Se il file non esiste già, verrà formato allora. Il contenuto del file che deve essere salvato è definito per primo. Il "con aperto" aiuterà a creare e aprire il file. In questa affermazione, abbiamo definito la modalità di scrittura usando "W" nel parametro della funzione con il percorso e il nome del file. I dati contengono le informazioni dello studente. Di seguito è riportato il codice che aiuta a scrivere un file:

JSON.dump (campione, json_file)

JSON.La funzione dump () trasformerà il dizionario JSON in una stringa all'interno di un file. Prenderà i dati come parametro nella funzione.

L'output ottenuto verrà archiviato nel file chiamato "Esempio.TXT". Puoi individuarlo seguendo il percorso nel tuo sistema. Dopo l'esecuzione del programma, questo file di testo verrà creato e avrà i seguenti dati:

Ordina il codice JSON

L'ordinamento nel codice JSON viene eseguito dall'attributo Sort_Key. È un attributo booleano. Quando è vero, è consentito l'ordinamento e quando è falso, non è consentito l'ordinamento. Questo attributo aiuta a ordinare le chiavi in ​​ordine crescente. Il codice aggiunto viene utilizzato nell'ordinamento:

Sorted_string = JSON.dumps (x, indent = 4, sort_keys = true)

Il valore di rientro è 4, che mostra che i dati verranno spostati dal numero 4 dal lato sinistro a destra facendo un allineamento. L'attributo booleano è vero che significa che l'ordinamento verrà fatto.

Dopo l'esecuzione del codice, si ottiene il seguente output:

Come puoi vedere, le chiavi dei dati come età, classe, sposate sono organizzate e visualizzate in ordine crescente.

JSON in Python con interfaccia di comando (CLI)

Una caratteristica unica, JSON.strumento, viene utilizzato nella CLI per ottenere l'output con un oggetto -M. Convalida la sintassi JSON. Usiamo il seguente comando. L'eco viene utilizzato per visualizzare o stampare.

$ echo '"nome": "Hamna"' | Python3 -M JSON.attrezzo

Utilizzando la classe Encoder JSON

Con l'aiuto di questo metodo, possiamo codificare l'oggetto Python. Funziona allo stesso modo della funzione di dump Python. JSonencoder è un oggetto che verrà importato e verrà utilizzato per codificare la funzione. Il codice è il seguente:

Jsonencoder ().ENCODE (FRIUD_DICT)

Questo dizionario sarà codificato:

L'output viene aggiunto di seguito:

Rimozione delle chiavi ripetute in JSON

JSON ignora costantemente tutti i valori chiave ripetuti, ma considera solo l'ultimo valore tra loro. Di seguito è riportato il codice utilizzato:

Stampa (JSON.carichi (ripetizione_pair))

Questa funzione aiuta a rimuovere i dati ridondanti. L'output mostra che i valori di "A" e "C" si stavano ripetendo. La funzione mostra solo il valore più recente di entrambe le variabili. io.e. a = 1 e c = 8.

Conclusione

JSON è ampiamente utilizzato nella gestione dei dati. In questo articolo, abbiamo svolto le funzioni più basilari e più utilizzate per elaborare il suo utilizzo e la sua funzionalità.