Функции по работе с json

Функции по работе с JSON в Python:

  1. json.dumps() - Преобразование объекта в строку JSON:

    • Описание: Метод dumps используется для преобразования объекта Python в строку JSON.

    • Пример:

      import json
      
      data = {"name": "John", "age": 30, "city": "New York"}
      json_string = json.dumps(data)
      print(json_string)
  2. json.dump() - Запись JSON в файл:

    • Описание: Метод dump используется для записи данных JSON в файл.

    • Пример:

      import json
      
      data = {"name": "John", "age": 30, "city": "New York"}
      with open("data.json", "w") as json_file:
          json.dump(data, json_file)
  3. json.loads() - Преобразование строки JSON в объект:

    • Описание: Метод loads используется для преобразования строки JSON в объект Python.

    • Пример:

      import json
      
      json_string = '{"name": "John", "age": 30, "city": "New York"}'
      python_object = json.loads(json_string)
      print(python_object)
  4. json.load() - Чтение JSON из файла:

    • Описание: Метод load используется для чтения данных JSON из файла.

    • Пример:

      import json
      
      with open("data.json", "r") as json_file:
          data = json.load(json_file)
      print(data)
  5. Обработка параметров:

    • Описание: Параметры indent и sort_keys могут использоваться для форматирования вывода и сортировки ключей в JSON.

    • Пример:

      import json
      
      data = {"name": "John", "age": 30, "city": "New York"}
      formatted_json = json.dumps(data, indent=4, sort_keys=True)
      print(formatted_json)
  6. Обработка пользовательских типов данных:

    • Описание: Параметр default может использоваться для обработки пользовательских типов данных при сериализации в JSON.

    • Пример:

      import json
      
      class Person:
          def __init__(self, name, age):
              self.name = name
              self.age = age
      
      def convert_to_dict(person):
          return {"name": person.name, "age": person.age}
      
      person = Person("John", 30)
      json_string = json.dumps(person, default=convert_to_dict)
      print(json_string)

Last updated