Sobes.tech
Junior
712

json.dumps va json.dump funksiyalari bilan json.loads va json.load funksiyalari o'rtasidagi farqlar nima?

AIdan javob

sobes.tech AI

json.dumps (s oxirida s string maoni anglatadi) Python obyekti JSON formatidagi satrga aylantiradi.

json.dump Python obyekti JSON formatidagi satrga aylantiradi va uni ko'rsatilgan yo'ldagi faylga yozadi (masalan, faylga).

import json

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

# json.dumps
json_string = json.dumps(data, indent=4) # Obyektni satrga aylantiradi
print(json_string)

# json.dump
with open('output.json', 'w') as f:
    json.dump(data, f, indent=4) # Obyektni faylga yozadi

json.loads (yana, s satrni anglatadi) JSON formatidagi satrni Python obyekti sifatida qayta o'zgartiradi.

json.load JSON formatidagi faylga o'xshash obyektdan ma'lumotlarni o'qib, ularni Python obyekti sifatida qayta o'zgartiradi.

import json

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

# json.loads
python_object_from_string = json.loads(json_string) # Satrni obyekti sifatida o'zgartiradi
print(python_object_from_string)

# json.load
with open('input.json', 'r') as f:
    python_object_from_file = json.load(f) # Fayldan o'qib, o'zgartiradi
print(python_object_from_file)

Farqlar jadvali:

Funksiya Kirish ma'lumotlari Chiqish ma'lumotlari Asosiy maqsad
json.dumps Python obyekti Satr (JSON format) Obyektni satrga aylantirish uchun uzatish/saqlash
json.dump Python obyekti Fayl obyektiga yozish Obyektni faylga aylantirish va yozish
json.loads JSON formatidagi satr Python obyekti Satrni tahlil qilish va obyekti sifatida o'zgartirish
json.load Fayl obyekti Python obyekti Fayldan o'qish va obyekti sifatida o'zgartirish