JSON (JavaScript Object Notation) è il popolare formato di dati utilizzato per presentare i dati strutturati. È una pratica prevalente trasmettere e ricevere dati tra il server e l’applicazione Web in formato JSON. Puoi controllare Come analizzare JSON in Python.
Python dict in json
Per convertire Python dict in json, utilizzare il built-in json.metodo dumps (). Il json.dump () funzione converte il dizionario in un oggetto string, non l’oggetto json (dizionario)! quindi devi caricare la tua stringa in un dict per usarlo usando il json.loads() metodo.
Quindi, se vuoi convertire Python dict in json, prima devi convertire un dizionario in string e poi usare json.loads () metodo di conversione in JSON.
Se si dispone di un oggetto Python, è possibile convertirlo in una stringa JSON utilizzando il json.metodo dumps (). Se si desidera lavorare con JSON (stringa o file contenente l’oggetto JSON), è possibile utilizzare il modulo json di Python. Aiuterà se importi json un modulo prima di poterlo utilizzare.
import json
Il modulo json semplifica l’analisi delle stringhe JSON e dei file contenenti l’oggetto JSON.
Ora, è possibile convertire un dizionario in una stringa JSON utilizzando il json.metodo dumps ().
Il processo di codifica del JSON è solitamente chiamato serializzazione. Questo termine si riferisce alla trasformazione dei dati in una serie di byte (quindi seriale) da memorizzare o trasmettere attraverso la rete.
Puoi anche sentire il termine marshalling, ma questa è tutta l’altra discussione. Naturalmente, la deserializzazione è un processo reciproco di decodifica dei dati che sono stati memorizzati o consegnati nello standard JSON.
Vedere il seguente esempio.
# app.pyimport jsonappDict = { 'name': 'messenger', 'playstore': True, 'company': 'Facebook', 'price': 100}app_json = json.dumps(appDict)print(app_json)
Quindi, abbiamo definito un dizionario e quindi convertire quel dizionario in JSON usando json.metodo dumps (). L’output è il seguente.
Se vuoi ordinare le chiavi, usa sort_keys come secondo argomento di json_dumps().
Vedere il seguente esempio.
# app.pyimport jsonpersonDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing'}app_json = json.dumps(personDict, sort_keys=True)print(app_json)
L’output è il seguente.
Il json.dump () restituisce la rappresentazione della stringa JSON del dict python.
Scrittura di JSON in un file.
Se vogliamo scrivere JSON in un file in Python, possiamo usare json.metodo dump ().
Vedere il seguente codice.
# app.pyimport jsonpersonDict = { 'bill': 'tech', 'federer': 'tennis', 'ronaldo': 'football', 'woods': 'golf', 'ali': 'boxing'}with open('person.txt', 'w') as json_file: json.dump(personDict, json_file)
Nel programma di cui sopra, abbiamo aperto il file di nome person.txt in modalità di scrittura usando ‘w.’ Se un file non esiste già, verrà creato. Quindi, json_dump () trasforma il personDict nella stringa JSON, salvata nella persona.file txt.
Quando si esegue il codice di cui sopra, la persona.il file txt viene creato e la stringa json all’interno di quel file viene scritta.
Diciamo che hai un dizionario come questo.
# app.pydata = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'}
Ora, devi scaricare questo dict su json in un file, quindi il modo più semplice per farlo è seguire.
# app.pyimport jsondata = {'Eleven': 'Millie', 'Mike': 'Finn', 'Will': 'Noah'}with open('app.json', 'w') as fp: json.dump(data, fp)
Ora, se si esegue il file di cui sopra, si può vedere che l’applicazione.file json viene creato, e quindi ha il seguente contenuto.
{ "Eleven": "Millie", "Mike": "Finn", "Will": "Noah" }
L’esempio precedente è un semplice caso di gestione dei file in Python. Abbiamo usato la funzione File open () in Python.
Python dict to json double apts
Se è necessario creare il dizionario con tutti i nomi all’interno di doppi apici invece di virgolette singole predefinite, che Python utilizza, è possibile utilizzare il seguente codice.
# app.pyimport jsonclass App(dict): def __str__(self): return json.dumps(self)couples = , , , ]pairs = App(couples)print(pairs)
Vedere l’output.
➜ pyt python3 app.py{"eleven": "Millie", "mike": "Finn", "max": "Sadie", "dustin": "Gaten"}➜ pyt
Infine, come convertire il dizionario Python in un esempio JSON è finito.
Messaggi consigliati
Elenco Python per json
Dizionario Python per DataFrame
Dizionario Python per CSV
Stringa Python per elencare
Stringa Python per int