@Madax

Парсинг JSON в Python. Как брать конкретные данные?

{
"id": 69,
"Code": "840",
"Ccy": "USD",
"CcyNm_RU": "Доллар США",
"CcyNm_UZ": "AQSH dollari",
"CcyNm_UZC": "АҚШ доллари",
"CcyNm_EN": "US Dollar",
"Nominal": "1",
"Rate": "10911.01",
"Diff": "-11.02",
"Date": "15.08.2022"
},
{
"id": 21,
"Code": "978",
"Ccy": "EUR",
"CcyNm_RU": "Евро",
"CcyNm_UZ": "EVRO",
"CcyNm_UZC": "EВРО",
"CcyNm_EN": "Euro",
"Nominal": "1",
"Rate": "11237.25",
"Diff": "-51.76",
"Date": "15.08.2022"
},
{
"id": 57,
"Code": "643",
"Ccy": "RUB",
"CcyNm_RU": "Российский рубль",
"CcyNm_UZ": "Rossiya rubli",
"CcyNm_UZC": "Россия рубли",
"CcyNm_EN": "Russian Ruble",
"Nominal": "1",
"Rate": "178.94",
"Diff": "-1.37",
"Date": "15.08.2022"
},
{
"id": 22,
"Code": "826",
"Ccy": "GBP",
"CcyNm_RU": "Фунт стерлингов",
"CcyNm_UZ": "Angliya funt sterlingi",
"CcyNm_UZC": "Англия фунт стерлинги",
"CcyNm_EN": "Pound Sterling",
"Nominal": "1",
"Rate": "13253.60",
"Diff": "-95.31",
"Date": "15.08.2022"
  • Вопрос задан
  • 248 просмотров
Решения вопроса 1
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Получить "конкретный ключ" - это "парсить все данные" до тех пор, пока не найден искомый.
То есть банально два оператора, for и if. Только не говорите, что вы даже их не знаете.
for item in json:
    if item['Ccy'] == 'EUR':
        break
print(item)

но лучше сразу перегнать список в словарь,
rates = {}
for item in json:
    rates[item['Ccy']] = item

и дальше просто обращаться по индексу
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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