@beduin01

Как удалить блок из ответа Json?

myrequest = json.loads(x)
r = requests.post(url, json=myrequest)
result = r.json() #

Получаю ответ вот такого вида:
[{u'aa': 11, u'price': {u'max':11, u'min': 4}}]
Мне из ответа нужно выкинуть ключ price, но проблема в том, что он следующий код ругается, что он не может работать с юникодными словарями, поэтому нужно или словарь сделать не-юникодным, или понять как ненужный блок иначе выкинуть:
for e in result[0]:
 	print(e)
 	if 'price' in e:
 		del e['price']
  • Вопрос задан
  • 190 просмотров
Решения вопроса 1
ptitca_zu
@ptitca_zu
Programmer. Reader. Introvert
а зачем цикл по словарю? (result[0] у вас словарь, а не список)
можно же просто
if 'price' in result[0].keys():
    del result[0]['price]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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