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 |