使用JSON响应中的数据

2024-05-16 14:23:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试制作一个程序,该程序使用一个API,给出一个JSON响应,如下所示:

{
  "status" : "success",
  "data" : {
    "available_balance" : "0.1137",
    "datastuff" : "0.0000",
    "moredata" : "0.1137",
  }
}

所以我的程序是这样的:

import json
jsonbaldata = ""
mytoken = ""

def getbal():
    jsonbaldata = json.loads("https://website.com/api/apinformationhere/?api_key=" + APIKey + "&code=" + my_token)
    print("Balance: " + available_balance)
    return;

print("Starting program...")
getbal()

我编辑了很多内容,因为它与问题无关,而且是私有的,但主要的问题是,一旦我调用jsonbaldata,我如何在程序中使用它稍后提供给我的变量?例如,假设我想打印available_balance,我如何将JSON数据转换成可用的python数据?你知道吗

另外,我是否正确地调用API来实现这一点?或者json.loads不是一个好方法/有一个更有效的方法。你知道吗


Tags: 数据方法程序apijsonstatusavailablesuccess
2条回答

您的数据:

   js ={
      "status" : "success",
      "data" : {
        "available_balance" : "0.1137",
        "datastuff" : "0.0000",
        "moredata" : "0.1137",
      }
    }

问:“我如何使用它给我以后在程序中的变量。”假设我想打印可用的\u余额,我将如何将JSON数据更改为可用的python数据。你知道吗

A.您有一个python字典,并按如下方式访问数据:

js['data']['available_balance']

输出:

'0.1137'

我还建议您阅读requests documentation,因为它有这样的示例,可以帮助您:

import requests

r = requests.get('https://api.github.com/events')
r.json()

输出:

[{u'repository': {u'open_issues': 0, u'url': 'https://github.com/...

您必须首先使用实际的GET请求来拉入API数据。为此使用requests。你知道吗

您可以这样加载数据:

import requests

r = requests.get("https://website.com/api/apinformationhere/", params={'api_key': APIKey, 'code': my_token})
data = r.json()[0]

然后您可以作为python dict访问数据,即

print(data['data']['available_balance'])

相关问题 更多 >