Sobes.tech
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 ობიექტი ფაილიდან კითხულობს და გარდაქმნის ობიექტად