Как распарсить строку json в Python?

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

от johnpaul.blick , в категории: Python , 2 года назад

Как распарсить строку json в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от NicolasSsh , 2 года назад

@johnpaul.blick  Для того, чтобы распарсить строку json, мы можем перевести её в читаемый для python'а формат dict с помощью метода .loads()


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import json # Импортируем модуль для работы с json

user_data = {
    "username" : "tkcs",
    "password" : "ilovecats15",
    "city" : "Derry",
    "name" : "Stephen",
    "age" : 21
}

json_user_data = json.dumps(user_data) # Получаем строку json

# Для парсинга мы можем выгрузить строку обратно в dict-формат

pars_user_data = json.loads(json_user_data)

print("NAME : ", pars_user_data['username'])
print("PASSWORD : ", pars_user_data['password'])
print("CITY : ", pars_user_data['city'])
print("NAME : ", pars_user_data['name'])
print("AGE : ", pars_user_data['age'])

# Вывод :
# NAME :  tkcs
# PASSWORD :  ilovecats15
# CITY :  Derry
# NAME :  Stephen
# AGE :  21

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

от aubree , год назад

@johnpaul.blick 

В Python есть встроенный модуль json, который можно использовать для парсинга JSON-строки. Для этого используется функция json.loads(). Например:

1
2
3
4
5
6
import json

json_string = '{"name": "John", "age": 30}'
data = json.loads(json_string)

print(data)


В этом примере json.loads() преобразует JSON-строку в объект Python (словарь) и присваивает его переменной data. Вы можете обращаться к данным в этом объекте как к ключам словаря.