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