Sobes.tech
Junior
710

Wat zijn de verschillen tussen de functies json.dumps en json.dump, evenals json.loads en json.load?

Antwoord van AI

sobes.tech AI

json.dumps (de s aan het einde betekent string) zet een Python-object om in een JSON-formaat string.

json.dump zet een Python-object om in een JSON-formaat string en schrijft deze naar een bestand-achtig object (bijvoorbeeld een bestand) op de gespecificeerde locatie.

import json

data = {'name': 'Alice', 'age': 30}

# json.dumps
json_string = json.dumps(data, indent=4) # Zet het object om in een string
print(json_string)

# json.dump
with open('output.json', 'w') as f:
    json.dump(data, f, indent=4) # Schrijft het object naar een bestand

json.loads (weer, de s betekent string) zet een JSON-formaat string terug om in een Python-object.

json.load leest gegevens uit een bestand-achtig object (bijvoorbeeld een bestand) in JSON-formaat en zet deze terug om in een Python-object.

import json

json_string = '{"name": "Bob", "age": 25}'

# json.loads
python_object_from_string = json.loads(json_string) # Zet de string om in een object
print(python_object_from_string)

# json.load
with open('input.json', 'r') as f:
    python_object_from_file = json.load(f) # Leest uit het bestand en converteert
print(python_object_from_file)

Samenvattingstabel van verschillen:

Functie Invoergegevens Uitvoergegevens Hoofddoel
json.dumps Python-object String (JSON-formaat) Converteert een object naar een string voor overdracht/opslag
json.dump Python-object Schrijft naar een bestand-achtig object Converteert een object en schrijft het naar een bestand
json.loads String in JSON-formaat Python-object Analyseert de string en converteert deze naar een object
json.load Bestand-achtig object Python-object Leest uit een bestand en converteert naar een object