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.
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.
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
- Programmazione
- JavaScript
- Pitone
- Tutorial sulla programmazione
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ù.
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.