如何在Python中迭代json对象?

时间:2019-01-23 08:05:13

标签: django python-3.x django-rest-framework

我有一个包含货币的json对象,如下所示,我需要将其转换为模型并将其保存到数据库中。还有一种方法可以一次保存模型列表吗?

   {
  "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 :(得分:3)

我认为应该是这样的:

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)

答案 1 :(得分:0)

您应该迭代为

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