首页 > 解决方案 > 如何在 Python 中迭代 JSON 列表

问题描述

我有这样的Json:

sampleJson = {"tld":".id","pricing":{"register":"225000.00","renewal":"225000.00","transfer":"225000.00"}},{"tld":".co.id","pricing":{"register":"285000.00","renewal":"285000.00","transfer":"285000.00"}},{"tld":".biz.id","pricing":{"register":"40000.00","renewal":"40000.00","transfer":"40000.00"}}

我想要这样的结果:

tld : .id
pricing :
register : 225000.00
renewal : 225000.00
transfer : 225000.00

请帮助python代码进行迭代

标签: python

解决方案


假设

sampleJson = [{"tld":".id","pricing":{"register":"225000.00","renewal":"225000.00","transfer":"225000.00"}},{"tld":".co.id","pricing":{"register":"285000.00","renewal":"285000.00","transfer":"285000.00"}},{"tld":".biz.id","pricing":{"register":"40000.00","renewal":"40000.00","transfer":"40000.00"}}]

for item in sampleJson:
    print(f'tld: {item["tld"]}')
    print('pricing :')
    for key, value in item["pricing"].items():
        print(f'{key} : {value}')

输出 -

tld: .id
pricing :
register : 225000.00
renewal : 225000.00
transfer : 225000.00
tld: .co.id
pricing :
register : 285000.00
renewal : 285000.00
transfer : 285000.00
tld: .biz.id
pricing :
register : 40000.00
renewal : 40000.00
transfer : 40000.00

推荐阅读