Risposte:
dumps
prende un oggetto e produce una stringa:
>>> a = {'foo': 3}
>>> json.dumps(a)
'{"foo": 3}'
load
prenderebbe un oggetto simile a un file, leggerebbe i dati da quell'oggetto e userebbe quella stringa per creare un oggetto:
with open('file.json') as fh:
a = json.load(fh)
Si noti che dump
e load
convertire tra file e oggetti, mentre dumps
e loads
convertire tra stringhe e oggetti. Puoi pensare alle s
funzioni -less come involucri attorno alle s
funzioni:
def dump(obj, fh):
fh.write(dumps(obj))
def load(fh):
return loads(fh.read())
object
nel senso di "qualcosa di un tipo diverso da str
". Una stringa simile '"foo"'
viene decodificata nell'oggetto Python ; una stringa simile viene decodificata nell'elenco Python , ecc.str
'foo'
"[1,2,3]"
[1,2,3]
dumps()
- codifica in oggetti JSON dump()
- scrittura della stringa codificata su file loads()
- Decodifica della stringa JSON load()
- Decodifica durante la lettura del file JSON
json carica -> restituisce un oggetto da una stringa che rappresenta un oggetto json.
dump json -> restituisce una stringa che rappresenta un oggetto json da un oggetto.
carica e scarica -> leggi / scrivi da / su file anziché su stringa