Python
March 3, 2023

PYTHON. Json

json - это стандартный модуль Python, который предоставляет возможность кодировать и декодировать данные в формате JSON.

Ниже перечислены все методы (функции) модуля json:

  1. json.dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw): Этот метод кодирует объект python в формат JSON и записывает его в файлоподобный объект fp.
  2. json.dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw): Этот метод возвращает JSON-представление объекта Python в виде строки.
  3. json.load(fp, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw): Этот метод декодирует файлоподобный объект fp содержащий данные в формате JSON в объект Python.
  4. json.loads(s, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw): Этот метод декодирует строку JSON и преобразует ее в объект Python.

Примечание:

все соответствующие аргументы с skipkeys по default являются необязательными и могут быть опущены, когда используется функция.

Кроме того, модуль json также предоставляет некоторые исключения:

  • json.JSONDecodeError: возникает при попытке декодирования недопустимых данных JSON
  • json.JSONEncodeError: возникает при попытке кодирования объекта Python, который не может быть сериализован в JSON