Python и JSON

JSON — это синтаксис для хранения данных.

JSON — это текст, написанный с помощью нотации JavaScript.

Импорт JSON в Python

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

import json

Конвертировать JSON в Python (Parse JSON)

Можно использовать метод json.loads() для чтения содержимого JSON в Python.

Результат хранится в словаре Python.

import json

x = '{ "name": "patrik", "age":25, "city":"Paris"}'

# parser x:
y = json.loads(x)

print(y["city"])

Преобразовать объект Python в JSON

Вы можете преобразовать объект Python с помощью метода json.dumps().

import json

# object
x = {"name": "patrik", "age": 25, "city": "Paris"}

# convert to JSON:
y = json.dumps(x)

# результатом будет JSON
print(y)

Объекты Python могут быть преобразованы в различные типы JSON:

  • dict -> Object
  • tuple -> Array
  • string -> Строка
  • list -> Array
  • int -> Число
  • float -> Число
  • True -> true
  • False -> false
  • None -> null

Beautify JSON)

Чтобы украсить формат JSON, используйте метод json.dumps() имеет параметры, облегчающие чтение результата:

import json

x = {
"name": "Adam",
"age": 32.
"single": False,
"children": ("Leo","Arthur"),
"car": [
{"model": "Renault", "year": 2022},
]
}

print(json.dumps(x, indent=4))

Result:

{
"name": "Адам",
"age": 32,
"single": false,
"children": [
"L\u00e9o",
"Arthur"
],
"car": [
{
"model": "Renault",
"год": 2022
}
]
}

sort_keys:


json.dumps(x, indent=4, sort_keys=True)