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 |