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 dump
ve load
dönüştürme dosyaları ve nesneler, süre arasındaki dumps
ve loads
arası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