JSON loads: преобразование JSON в Python
JSON (JavaScript Object Notation) - это формат обмена данными, который широко используется при разработке веб-приложений. JSON состоит из пар "ключ-значение" (или массивов значений), которые представляются в виде строк. Примером такой строки может быть следующий код:
{
"name": "John Smith",
"age": 35,
"addresses": [
{"city": "New York", "state": "NY"},
{"city": "Los Angeles", "state": "CA"}
]
}
Модуль json в Python может преобразовывать JSON-объекты в объекты Python и наоборот. Методы json.loads и json.dump используются для этой цели.
Метод json.loads используется для преобразования входной строки JSON в эквивалентный объект Python. В качестве аргумента метода loads передается строка JSON. Например, если у нас есть строка JSON, представленная выше, мы можем преобразовать ее в объект Python с помощью команды:
import json
json_string ='''
{
"name": "John Smith",
"age": 35,
"addresses": [
{"city": "New York", "state": "NY"},
{"city": "Los Angeles", "state": "CA"}
]
}
'''
python_object = json.loads(json_string)
print(python_object)
# Вывод
# {'name': 'John Smith', 'age': 35, 'addresses': [{'city': 'New York', 'state': 'NY'}, {'city': 'Los Angeles', 'state': 'CA'}]}
Данный код сначала импортирует модуль json. Затем строка JSON сохраняется в переменной json_string. Метод json.loads вызывается с одним аргументом json_string, и результат сохраняется в переменной python_object. В конце мы выводим этот объект.
Как видно из вывода, мы получили словарь Python. Ключи в этом словаре соответствуют ключам в JSON, а значения являются эквивалентными для Python.
Таким образом, json.loads очень полезен для разработчиков Python, которые работают с данными в формате JSON. Он позволяет преобразовывать JSON-объекты в объекты Python для дальнейшей обработки.