Как перебрать объект json в Python? - PullRequest
0 голосов
/ 23 января 2019

У меня есть jon-объект, включающий валюты, перечисленные ниже, которые мне нужно преобразовать в мою модель и сохранить в БД.Также есть ли способ сохранить список моделей за один раз?

   {
  "results": {
    "ALL": {
      "currencyName": "Albanian Lek",
      "currencySymbol": "Lek",
      "id": "ALL"
    },
    "KWD": {
      "currencyName": "Kuwaiti Dinar",
      "id": "KWD"
    },
    "LSL": {
      "currencyName": "Lesotho Loti",
      "id": "LSL"
    },
    "MYR": {
      "currencyName": "Malaysian Ringgit",
      "currencySymbol": "RM",
      "id": "MYR"
    },
    "MUR": {
      "currencyName": "Mauritian Rupee",
      "currencySymbol": "₨",
      "id": "MUR"
    }
  }
}

Я пробовал это:

for key,value in currencies.results :
                #print(currency)
                #print(value)   

Однако я получаю следующую ошибку:

"Too many attribures to unpack, expected 2

Может ли кто-нибудь помочь мне с этим?

Ответы [ 2 ]

0 голосов
/ 23 января 2019

Я думаю, что это должно быть так:

results = currencies.get('results')

for key, value in results.items():  # for python3
    print(key, value)

for key, value in results.iteritems():  # python2.7
    print(key, value)
0 голосов
/ 23 января 2019

Вы должны повторить как

for result in results:
    for currency in result:
        print(result)
...