Как напечатать значение json в python

#python #json

#питон #json

Вопрос:

У меня есть это значение json, и я хочу напечатать число за день. Я могу распечатать содержимое для значения Android json, но я хочу напечатать только значение за день, которое есть 70 .

 import json import requests   json_data = [  {  "name": "Android",  "classification": "public",  "detail": "Tag1, Tag2, Tag3",  "days": 70,  "date_last": "2017-07-21 05:48:07 AM"  },  {  "name": "iPhone",  "classification": "public",  "detail": "Tag4, Tag5, Tag6",  "days": 75,  "date_last": "2017-07-21 05:48:07 AM"  },  {  "name": "Microsoft",  "classification": "public",  "detail": "Tag3, Tag8, Tag9",  "days": 90,  "date_last": "2017-07-21 05:48:07 AM"  } ]   output = [x for x in json_data if x["name"]=="Android"] print(output)  

Это мой результат с приведенным выше кодом

 [{'name': 'Android', 'classification': 'public', 'detail': 'Tag1, Tag2, Tag3', 'days': 70, 'date_last': '2017-07-21 05:48:07 AM'}]  

Комментарии:

1. Итак, очевидно, что вы знаете, как получить доступ к значению для определенного ключа, в чем проблема с доступом к значению для ключа days ? Другой вопрос, нужно ли вам использовать понимание списка или обычный цикл.

Ответ №1:

Вам нужно указать, какую часть объекта вы хотите добавить в выходной массив. В вашем случае это довольно просто. Просто добавьте укажите ключ (в данном случае дни). Это должно выглядеть так:

 output = [x["days"] for x in json_data if x["name"]=="Android"]