Работа с JSON в Python
JSON - это простой и удобный формат обмена данными. И в Python конечно, есть встренные средства для работы с этим популярным форматом. Модуль посредством которого идет работа с JSON в Python называется просто - json.
Импортируем модуль:
import json
Парсинг JSON файла - конвертирование из JSON в Python
Для того, чтобы преобразовать json-строку необходимо использовать метод json.loads(). Результатом вызова данной функции будет словарь Python. Давайте посмотрим на пример:
import json
# некоторый json
jsonStr = '{ "href": "myrusakov.ru", "age": 15, "city": Slovenia }'
# разборираем строку
site = json.loads(jsonStr)
# работатем с результатом
print(site["href"])
print(site["age"])
print(site["city"])
Конвертирование из Python в JSON
Представим, что у нас есть объект Python и нам необходимо преобразовать его в JSON. Для этого в модуле json есть функция json.dumps()
Далее пример:
import json
# словарь Python
order = {
"no": 00000012,
"product": "Coffee Capucino",
"price": 1200.45
}
# преобразование в JSON
orderJson = json.dumps(order)
# печатаем строку
print(orderJson)
При преобразовании данных из Python в JSON необходимо знать какие эквиваленты есть в JSON для типов данных Python.
Python JSON Эквивалент
dict Object словарь -> объект
list Array список -> массив
tuple Array кортеж -> массив
str String строка -> строка
int Number целое -> числое
float Number десятичное -> число
True true логическое -> логическое
False false
None null
Вот так просто в Python реализовано преобразование данных в JSON. А JSON строку далее уже можно сохрнять или отправлять по сети.
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.