Работа с JSON в Python 3
JSON (JavaScript Object Notation) – это легкий формат для обмена данными, который был создан для использования в JavaScript, но сейчас он поддерживается многими языками программирования. В Python 3 есть встроенная библиотека json, которая позволяет работать с данным форматом.
Для работы с json в Python 3 необходимо импортировать модуль json:
python
import json
С помощью функции dumps() можно сериализовать Python-объект в json-строку:
python
data = {'name': 'John', 'age': 30}
json_data = json.dumps(data)
print(json_data)
Результат выполнения:
python
'{"name": "John", "age": 30}'
Функция load() позволяет десериализовать json-строку в Python-объект:
python
json_data = '{"name": "John", "age": 30}'
data = json.loads(json_data)
print(data)
Результат выполнения:
python
{'name': 'John', 'age': 30}
Также, в Python 3 можно преобразовать json-данные в объекты Python. Например, при работе с API:
python
import requests
response = requests.get('https://jsonplaceholder.typicode.com/posts')
data = json.loads(response.content)
for post in data:
print(post['title'])
В данном примере мы отправляем GET-запрос на сервер, получаем json-данные и преобразуем их в объекты Python с помощью функции loads(). Затем мы выводим заголовки всех постов на консоль.
Также, можно сохранять и загружать json-данные из файлов:
python
data = {'name': 'John', 'age': 30}
with open('data.json', 'w') as file:
json.dump(data, file)
with open('data.json') as file:
data = json.load(file)
print(data)
С помощью функции dump() мы сохраняем данные в файл в формате json. Затем мы считываем данные из файла с помощью функции load() и выводим их на консоль.
Таким образом, модуль json в Python 3 позволяет удобно работать с данным форматом, преобразуя данные между объектами Python и json-строками, как в памяти, так и на диске.