Junior
707
რა განსხვავებები არსებობს json.dumps და json.dump ფუნქციებსა და json.loads და json.load ფუნქციებს შორის?
პასუხი AI-სგან
sobes.tech AI
json.dumps (ს-ში ბოლო s ნიშნავს string-ს) გარდაქმნის Python ობიექტს JSON ფორმატში სტრინგად.
json.dump გარდაქმნის Python ობიექტს JSON ფორმატში სტრინგად და წერს მას ფაილში ან ფაილს მსგავსი ობიექტში (მაგალითად, ფაილში) მითითებულ მისამართზე.
import json
data = {'name': 'Alice', 'age': 30}
# json.dumps
json_string = json.dumps(data, indent=4) # ობიექტის გარდაქმნა სტრინგად
print(json_string)
# json.dump
with open('output.json', 'w') as f:
json.dump(data, f, indent=4) # ობიექტის დაწერა ფაილში
json.loads (მეორედ, s ნიშნავს string-ს) გარდაქმნის JSON ფორმატში სტრინგს ისევ Python ობიექტად.
json.load კითხულობს მონაცემებს ფაილს მსგავსი ობიექტიდან (მაგალითად, ფაილიდან) JSON ფორმატში და გარდაქმნის მათ ისევ Python ობიექტად.
import json
json_string = '{"name": "Bob", "age": 25}'
# json.loads
python_object_from_string = json.loads(json_string) # სტრინგის გარდაქმნა ობიექტად
print(python_object_from_string)
# json.load
with open('input.json', 'r') as f:
python_object_from_file = json.load(f) # ფაილიდან კითხულობს და გარდაქმნის
print(python_object_from_file)
შეჯამებითი სია განსხვავებების შესახებ:
| ფუნქცია | შესასვლელი მონაცემები | გამოსავალი მონაცემები | ძირითადი დანიშნულება |
|---|---|---|---|
json.dumps |
Python ობიექტი | სტრინგი (JSON ფორმატი) | ობიექტის გარდაქმნა სტრინგად ტრანსპორტირებისა/შენახვისთვის |
json.dump |
Python ობიექტი | დაწერა ფაილში/ფაილს მსგავსი ობიექტში | ობიექტის გარდაქმნა და მისი შენახვა ფაილში |
json.loads |
სტრინგი (JSON ფორმატი) | Python ობიექტი | სტრინგის ანალიზი და მისი გარდაქმნა ობიექტად |
json.load |
ფაილს მსგავსი ობიექტი | Python ობიექტი | ფაილიდან კითხულობს და გარდაქმნის ობიექტად |