使用 json.loads 返回数据时出现问题,我无法解决



我试图从json返回一个特定的值与json。很多,我不明白。我想让它返回'linkBoleto'的值:

这是我的json文件的结构
{  
"retorno":{  
"contasreceber":[  
{  
"contareceber":{  
"id":"13123121",
"situacao": "aberto", 
"dataEmissao":"2017-03-09",
"vencimentoOriginal":"2017-03-09",
"vencimento":"2017-03-09",
"competencia":"2017-03-01",
"nroDocumento":"0123456",
"valor":15.00,
"saldo":0.00,
"historico":"Referente ao pedido de venda nº 423",
"categoria":"Vendas",
"idFormaPagamento": "123",
"portador":"CEF",
"nroNoBanco":"00100358-56",
"vendedor":"Vendedor exemplo",
"pagamento": {
"totalPago": 15.00,
"totalJuro": 0,
"totalDesconto": 0,
"totalAcrescimo": 0,
"totalTarifa": 0,
"data": "2017-03-09"
},
"ocorrencia":"Unica",
"linkBoleto":"https://www.bling.com.br/doc.view.php?132",
"cliente":{  
"nome":"Organisys Software",
"cpf_cnpj":"00.000.000/0000-1",
"tipoPessoa":"J",
"ie_rg":"0000000000",
"endereco":"Rua Barão do Rio Branco",
"numero":"000",
"complemento":"Sala 000",
"cidade":"Bento Gonçalves",
"bairro":"Centro",
"cep":"00.000-000",
"uf":"RS",
"email":"teste@organisys.com.br"
}
}
}
]
}
}

我试过了,但是我不能…

import requests
import json
cnpj_consulta = '00.000.000/0000-1'
api_key = 'my-api-key'
url = 'https://bling.com.br/Api/v2/contasreceber/json/'
f_key ='&apikey='
f_cnpj = '&filters=cnpj'
op = '['
cl = ']'
r = requests.get(f'{url}{f_key}{api_key}{f_cnpj}{op}{cnpj_consulta}{cl}')
y = json.loads (r.content)
print (y ['linkBoleto'])

我可以从api返回数据正常,但当我尝试应用json。I can't…

您不能直接访问"linkBoleto",您需要遵循JSON的结构:

print(y["retorno"]["contasreceber"][0]["contareceber"]["linkBoleto"])

相关内容

  • 没有找到相关文章

最新更新