Respostas:
dumps pega um objeto e produz uma string:
>>> a = {'foo': 3}
>>> json.dumps(a)
'{"foo": 3}'
load pegaria um objeto parecido com um arquivo, leria os dados desse objeto e usaria essa sequência para criar um objeto:
with open('file.json') as fh:
a = json.load(fh)
Observe que dumpe loadconverta entre arquivos e objetos, enquanto dumpse loadsconverte entre strings e objetos. Você pode pensar nas sfunções -less como wrappers em torno das sfunções:
def dump(obj, fh):
fh.write(dumps(obj))
def load(fh):
return loads(fh.read())
objectno sentido de "algo de um tipo diferente de str". Uma string como '"foo"'é decodificada para o objeto Python ; uma string como é decodificado à lista Python , etc.str'foo'"[1,2,3]"[1,2,3]
dumps()- codificação para objetos JSON dump()- gravação de seqüência de caracteres codificada no arquivo loads()- decodificação da seqüência de caracteres JSON load()- decodificação enquanto o arquivo JSON é lido
json load -> retorna um objeto de uma string que representa um objeto json.
json dumps -> retorna uma string representando um objeto json de um objeto.
load and dump -> leitura / gravação de / para arquivo em vez de string