di Idowu Omisola
E-mail

JSON è una risposta perfetta per confezionare ordinatamente i tuoi dati Python.

JavaScript Object Notation (JSON) è un potente strumento di programmazione per lo scambio rapido di dati su varie piattaforme di programmazione. Che tu stia archiviando dati o creando un'API, la conversione dei tuoi dati in JSON li rende riutilizzabili e richiamabili, indipendentemente dalla tecnologia che vi accede.

Per favorire una comunicazione efficace tra Python e altri linguaggi di programmazione, incluso JavaScript, puoi fornire i tuoi dati come oggetto JSON.

Ecco come leggere e scrivere su un file JSON in Python.

Come scrivere direttamente su un file JSON

C'è una linea sottile tra un oggetto JSON e un dizionario Python.

Quindi è facile memorizzare un dizionario Python come JSON. Ma per farlo funzionare, hai bisogno del json libreria di analisi.

Per iniziare, crea un file JSON nella directory principale del tuo progetto.

instagram viewer

Crea e apri un file Python nella stessa directory. Puoi quindi scrivere un dizionario nel file JSON usando Python:

import json
data = {"MUO":"Media", "Google":"Cerca", "Python":"Lingua"}
con open("miofile.json", "w") come j:
json.dump (dati, j)

Puoi anche scrivere un array più complesso nel tuo file:

import json
data = {"Siti":[{"MUO":"Media", "Google":"Ricerca", "Python":"Lingua"}]}
con open("miofile.json", "w") come j:
json.dump (dati, j)

Come archiviare un elenco come JSON in Python

Potresti avere un elenco o due e vuoi salvarli come JSON. Una buona pratica è convertirli in un dizionario prima di scriverli in un file JSON.

Ci sono molti modi per converti una lista in un dizionario Python.

Il codice di esempio seguente converte l'elenco in un dizionario prima di scriverlo su un oggetto JSON:

import json
data = ["MUO", "Media", "Google", "Cerca", "Python", "Lingua"]
data = {data[i]:data[i+1] for i nell'intervallo (0, len (data), 2)} #converti i dati in un dizionario
con open("miofile.json", "w") come j:
json.dump (dati, j)

Relazionato: Come usare i cicli For in Python

E se vuoi unire due elenchi in uno prima di scriverli in un file JSON:

import json
data = ["MUO", "Google", "Python"]
data2 = ["Media", "Cerca", "Lingua"]
outputData = {data[i]:data2[i] for i in range (len (data))} #unisci le due liste in un dizionario
con open("miofile.json", "w") come j:
json.dump (outputData, j)

Accesso ai tuoi dati JSON

È facile accedere e interrogare i tuoi dati da un file JSON usando Python:

import json
con open("test.json", "r") come j:
miei dati = json.load (j)
stampa (i miei dati)
Produzione: {'MUO': 'Media', 'Google': 'Cerca', 'Python': 'Lingua'}

Per saperne di più: Come leggere JSON con Python

E se vuoi ottenere dati specifici dal tuo file JSON:

con open("test.json", "r") come j:
miei dati = json.load (j)
print (mydata["MUO"])
Produzione: Media

Query più veloci in Python con JSON

Oltre ad essere multipiattaforma, gli oggetti JSON sono leggeri e possono migliorare la velocità di risposta durante le query. E come hai visto, rendere disponibili gli output come oggetti JSON in Python è semplice.

Tuttavia, potrebbero esserci alcune differenze tra gli esempi qui riportati e l'effettiva implementazione in un progetto reale. Questa è la conoscenza di base di cui hai bisogno per iniziare. Per fortuna, puoi persino utilizzare un database NoSQL come CouchDB con Python per archiviare gli input direttamente come JSON.

E-mail
Come ottenere Python e JavaScript per comunicare utilizzando JSON

Oggi ti mostrerò come utilizzare JSON per inviare dati da JavaScript a Python. Tratterò come configurare un server web, insieme a tutto il codice di cui hai bisogno.

Leggi Avanti

Argomenti correlati
  • Programmazione
  • JavaScript
  • Pitone
  • Tutorial sulla programmazione
Circa l'autore
Idowu Omisola (87 Articoli Pubblicati)

Idowu è appassionato di qualsiasi tecnologia intelligente e produttività. Nel tempo libero gioca con la programmazione e quando si annoia passa alla scacchiera, ma ama anche staccare ogni tanto dalla routine. La sua passione per mostrare alle persone la tecnologia moderna lo motiva a scrivere di più.

Altro da Idowu Omisola

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Ancora un passo…!

Conferma il tuo indirizzo e-mail nell'e-mail che ti abbiamo appena inviato.

.