Yanıtlar:
dumps bir nesneyi alır ve bir dize üretir:
>>> a = {'foo': 3}
>>> json.dumps(a)
'{"foo": 3}'
load dosya benzeri bir nesne alır, bu nesnedeki verileri okur ve bir nesne oluşturmak için bu dizeyi kullanır:
with open('file.json') as fh:
a = json.load(fh)
Not olduğunu dumpve loaddönüştürme dosyaları ve nesneler, süre arasındaki dumpsve loadsarasındaki dönüştürme dizeleri ve nesneler. s-Less fonksiyonlarını fonksiyonların etrafındaki sarmalayıcılar olarak düşünebilirsiniz s:
def dump(obj, fh):
fh.write(dumps(obj))
def load(fh):
return loads(fh.read())
object"Farklı bir şey" anlamında kullanıyorum str. Benzeri bir dize Python nesnesine '"foo"'çözülür ; gibi bir dize Python listesine , vb. çözülür str'foo'"[1,2,3]"[1,2,3]
dumps()- JSON nesnelerine kodlama dump()- dosyada kodlanmış dize yazma loads()- JSON dizesinin load()
json yükler -> bir json nesnesini temsil eden bir dizeden bir nesne döndürür.
json dumps -> bir nesneden bir json nesnesini temsil eden bir dize döndürür.
load ve dump -> dosya yerine / dosyadan okuma / yazma