Как парсить json на Python?

Пользователь

от gussie.jones , в категории: Python , 8 месяцев назад

Как парсить json на Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от amber_moore , 3 месяца назад

@gussie.jones 

Чтобы разобрать (парсить) JSON-данные в Python, вы можете использовать стандартную библиотеку json. Ниже приведен пример того, как вы можете это сделать:

1
2
3
4
5
6
7
8
9
import json

# Преобразуем JSON-строку в словарь Python
data = '{"name": "John Smith", "hometown": {"name": "New York", "id": 123}}'
data = json.loads(data)

# Теперь вы можете обращаться к значениям, так как если бы это был словарь Python
print(data['name'])
print(data['hometown']['name'])


Если вы хотите преобразовать словарь Python в JSON-строку, вы можете использовать функцию json.dumps:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import json

# Преобразуем словарь Python в JSON-строку
data = {
    "name": "John Smith",
    "hometown": {
        "name": "New York",
        "id": 123
    }
}
json_data = json.dumps(data)
print(json_data)


Вы можете также указать некоторые опции при вызове json.dumps, такие как указание индентации для форматирования строки JSON или указание кодировки, в которую нужно преобразовать данные. Для получения полного списка опций см. док