Python: la differenza tra i metodi json.dumps() e json.dump()

Python: la differenza tra i metodi json.dumps() e json.dump()

In questo articolo parleremo della differenza esistente tra questi due metodi del modulo core json di Python.

dumps() serve ad effettuare la conversione in stringa JSON di una variabile contenente un tipo di dati ritenuto compatibile con la serializzazione, come un dizionario o una lista.

import json

a_dict = {'name': 'Gabriele', 'role': 'Developer'}
json_str = json.dumps(a_dict)

print(json_str)

dump() è simile al precedente, ma la differenza sta nel fatto che la stringa dovrà essere inviata ad un file in scrittura, specificato come secondo parametro di questo metodo.

import json

a_dict = {'name': 'Gabriele', 'role': 'Developer'}

with open('./user.json', 'w') as f:
    json.dump(a_dict, f)    

Riassumendo: useremo dumps() quando vogliamo salvare come stringa in una variabile un oggetto Python serializzato come JSON, mentre se vogliamo salvare tale stringa su file useremo il metodo dump().

Torna su