【问题标题】:Unable to print the value in json objects containing multiple array values in python无法在python中打印包含多个数组值的json对象中的值
【发布时间】:2020-03-21 19:09:01
【问题描述】:
{
"d" : {
"results" : [
{
 "timeAccount" : "031799ce7bc344a2bb65e7f05cb08c49", "balance" : "10.1388824", "timeAccountType" : "SA_AL_DLY", "userId" : "01000", "accountClosed" : false, "timeUnit" : "DAYS"
}, {
 "timeAccount" : "bc4fb4d44c3e413d8137a59d121c74b6", "balance" : "25.347206", "timeAccountType" : "SA_AL_DLY", "userId" : "01000", "accountClosed" : false, "timeUnit" : "DAYS"
}, {
 "timeAccount" : "f12279ea0d34471581aff90ad71d3f83", "balance" : "5.6249964", "timeAccountType" : "SA_AL_DLY", "userId" : "01000", "accountClosed" : false, "timeUnit" : "DAYS"
}
]
}
}

这是我通过 api 请求获得的 json 值。我需要打印那里的所有余额

    data=r.json()

    for results in data['d']:
        print results['results']['balance']

我尝试用上面的python代码进行迭代,但无法

请帮帮我

谢谢

this is my sample output form 

balance 1 : 10.1388824
balance 2 : 25.347206
balance 3 : 5.6249964

【问题讨论】:

  • 你能分享示例输出表单吗?
  • 嗨@ShadabHussain,我已将示例输出表单添加到其中

标签: json python-3.x printing


【解决方案1】:

试试这个代码:

i = 1
for res in data['d']["results"]:
    print("balance ",i,":", res["balance"])
    i += 1

【讨论】:

    【解决方案2】:

    以这种方式迭代..

    for res in data['d']["results"]:
        print (res["balance"])
    

    【讨论】:

    • 它有效。谢谢
    猜你喜欢
    • 2020-05-02
    • 2018-05-28
    • 2021-11-25
    • 2017-11-03
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    相关资源
    最近更新 更多