Кодирование JSON на Python

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”.

1 комментарий к “Кодирование JSON на Python”

  1. Пингбэк: Создание Telegram Bot с помощью Python

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *