@artds

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

есть json url

r = requests.get(protimg)
j_strings = re.findall(r'({.*})', r.text)

 d = {}
 if j_strings:
 d = json.loads(j_strings[0])


на выходе
{'set': {'item': [{'dx': '2023',
'dy': '1460',
'i': {'n': 'EBFL2/05899101_fr_ven_sc7'},
'iv': 'um_Qh3',
's': {'n': 'EBFL2/05899101_fr_ven_sc7'}},
{'dx': '2030',
'dy': '1466',
'i': {'n': 'EBFL2/05899101_a1_ven_sc7'},
'iv': 'eWVQ73',
's': {'n': 'EBFL2/05899101_a1_ven_sc7'}},
{'dx': '994',
'dy': '1999',
'i': {'n': 'EBFL2/05899101_a2_ven_sc7'},
'iv': '13gQT2',
's': {'n': 'EBFL2/05899101_a2_ven_sc7'}},
{'dx': '738',
'dy': '2013',
'i': {'n': 'EBFL2/05899101_a3_ven_sc7'},
'iv': 'plIQb1',
's': {'n': 'EBFL2/05899101_a3_ven_sc7'}},
{'dx': '2018',
'dy': '1321',
'i': {'n': 'EBFL2/05899101_a4_ven_sc7'},
'iv': '7kuQv2',
's': {'n': 'EBFL2/05899101_a4_ven_sc7'}},
{'dx': '2016',
'dy': '755',
'i': {'n': 'EBFL2/05899101_bo_ven_sc7'},
'iv': 'r8NQH3',
's': {'n': 'EBFL2/05899101_bo_ven_sc7'}}],
'n': 'EBFL2/05899101',
'pv': '1.0',
'type': 'img_set'}}

как теперь получить данные
EBFL2/05899101_fr_ven_sc7, EBFL2/05899101_a1_ven_sc7 и т.д и только в 'i': {'n': 'xxxx'} ?
  • Вопрос задан
  • 731 просмотр
Решения вопроса 1
@gill-sama
ну или для вашего случая
for k in test['set']['item']:
    print(k['i']['n'])
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
r = requests.get(protimg)
for item in r.json():
   if ...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы