Sobes.tech
Junior
711

Kādi ir atšķirības starp funkcijām json.dumps un json.dump, kā arī json.loads un json.load?

Atbilde no AI

sobes.tech AI

json.dumps (be 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