Junior
Millised on erinevused json.dumps ja json.dump ning json.loads ja json.load funktsioonide vahel?
sobes.tech AI
Vastus AI-lt
json.dumps (ar s beigās nozīmē string) pārvērš Python objektu par JSON formāta virkni.
json.dump pārvērš Python objektu par JSON formāta virkni un ieraksta to faila tipa objektā (piemēram, failā) norādītajā ceļā.
import json
data = {'name': 'Alice', 'age': 30}
# json.dumps
json_string = json.dumps(data, indent=4) # objekta pārvēršana virknes formātā
print(json_string)
# json.dump
with open('output.json', 'w') as f:
json.dump(data, f, indent=4) # objekta ierakstīšana failā
json.loads (atkal, s nozīmē string) pārvērš JSON formāta virkni atpakaļ par Python objektu.
json.load lasa datus no faila tipa objekta (piemēram, no faila) JSON formātā un pārvērš tos atpakaļ par Python objektu.
import json
json_string = '{"name": "Bob", "age": 25}'
# json.loads
python_object_from_string = json.loads(json_string) # virknes pārvēršana par objektu
print(python_object_from_string)
# json.load
with open('input.json', 'r') as f:
python_object_from_file = json.load(f) # no faila lasīšana un pārvēršana
print(python_object_from_file)
Kopsavilkums par atšķirībām:
| Funkcija | Ievades dati | Izvades dati | Galvenais mērķis |
|---|---|---|---|
json.dumps |
Python objekts | Virkne (JSON formāts) | Objekta pārvēršana par virkni pārnešanai/uzglabāšanai |
json.dump |
Python objekts | Ierakstīšana faila tipa objektā | Objekta pārvēršana un ierakstīšana failā |
json.loads |
Virkne (JSON formāts) | Python objekts | Analizēt virkni un pārvērst to par objektu |
json.load |
Faila tipa objekts | Python objekts | Lasīt no faila un pārvērst par objektu |