使用python处理json feed

时间:2015-03-27 06:18:43

标签: python json python-2.7

我正在尝试使用python自动执行某些任务,其中第一个是 从大型json feed创建数据库条目。

我的json看起来或多或少像这样(这个例子的列表缩短了):

{
    "AED": "United Arab Emirates Dirham",
    "AFN": "Afghan Afghani"
}

代码的相关部分是:

page = requests.get('http://LINK-TO-JSON-FEED')
print page.json()
items = page.json()
for item in items:
    print item

但是这只打印出“ISO”(AED,AFN ..)而没有“String”(阿拉伯联合酋长国迪拉姆...)部分。

我希望最终将它们打印在原始对中的循环中,例如

Print ISO // AED
Print STRING // United Arab Emirates Dirham

1 个答案:

答案 0 :(得分:1)

items是一本字典。如果您遍历字典,那么按照定义,您将迭代字典的

如果(如您的示例中)您想要iterate over both keys and values,则需要使用.items()(Python 3)或.iteritems()(Python 2):

for key, value in items.iteritems():
    print "{}:\t{}".format(key, value)