Python поставляется с кодировщиком и декодером JSON, что очень упрощает работу с этим форматом данных в ваших приложениях. Самый простой способ осуществить кодирование JSON (то есть перевести данные в формат JSON) – при помощи словаря.
Рассмотрим пример. В нашем словаре хранятся произвольные значения разного типа. Для преобразования словаря в объект JSON мы используем json.dumps()
.
data = { a: 0, b: 9.6, c: "Hello World", d: { a: 4 } }
import json data = { a: 0, b: 9.6, c: "Hello World", d: { a: 4 } } json_data = json.dumps(data) print(json_data)
Результат:
{"c": "Hello World", "b": 9.6, "d": {"e": [89, 90]}, "a": 0}
Обратите внимание, что ключи не сортируются по умолчанию. Для сортировки вам придется добавить аргумент sort_keys=True
в json.dumps()
:
import json data = { a: 0, b: 9.6, c: "Hello World", d: { a: 4 } } json_data = json.dumps(data, sort_keys=True) print(json_data)
В результате будут выведены элементы, отсортированные по ключам:
{"a": 0, "b": 9.6, "c": "Hello World", "d": {"e": [89, 90]}}
Перевод статьи PFB Staff Writer “Encoding JSON with Python”.
Пингбэк: Создание Telegram Bot с помощью Python