Réponses:
dumps prend un objet et produit une chaîne:
>>> a = {'foo': 3}
>>> json.dumps(a)
'{"foo": 3}'
load prendrait un objet semblable à un fichier, lirait les données de cet objet et utiliserait cette chaîne pour créer un objet:
with open('file.json') as fh:
a = json.load(fh)
Notez que dumpet loadconvertir entre les fichiers et les objets, tandis que dumpset loadsconvertir entre les chaînes et les objets. Vous pouvez considérer les sfonctions -less comme des wrappers autour des sfonctions:
def dump(obj, fh):
fh.write(dumps(obj))
def load(fh):
return loads(fh.read())
objectdans le sens de "quelque chose d'un autre type que str". Une chaîne comme '"foo"'est décodée en objet Python ; une chaîne comme est décodée dans la liste Python , etc.str'foo'"[1,2,3]"[1,2,3]
dumps()- encodage en objets JSON dump()- écriture de chaîne encodée sur fichier loads()- Décodage de la chaîne JSON load()- Décodage pendant la lecture du fichier JSON
json charges -> renvoie un objet à partir d'une chaîne représentant un objet json.
json dumps -> renvoie une chaîne représentant un objet json à partir d'un objet.
load and dump -> lecture / écriture depuis / vers un fichier au lieu d'une chaîne