Python dict in json: Come convertire il dizionario Python in JSON

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.

Come convertire il dizionario Python in JSON Tutorial con Example

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.

Dizionario Python a JSON Tutorial con esempio

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

You might also like

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.