Работа с 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-строками, как в памяти, так и на диске.

Похожие вопросы на: "json python 3 "

Разработка графических интерфейсов на Linux с использованием GTK
CreateObjectAsync: Asynchronous Object Creation Made Easy
CSS Bootstrap – учимся создавать адаптивные веб-сайты профессионально
Python setattr: установка значений атрибутов объекта
Godot 4: новые возможности и функции игрового движка
HTML картинка ссылка: создаем кликабельное изображение на веб-странице
Python 3 Index: Your One-Stop Destination for Python 3 Learning
SQL Any - мощный инструмент для работы с базами данных
Установка и настройка PGAdmin на Ubuntu
Unordered Set: Exploring the Features and Implementation in C++