繁体   English   中英

使用JSON响应中的数据

[英]Using Data from a JSON response

我正在尝试制作一个使用API​​的程序,该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不是执行此操作的好方法/有一种更有效的执行方法。

您必须使用实际的GET请求才能首先提取API数据。 为此使用请求

您将像这样加载数据:

import requests

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

然后,您可以将数据作为python字典访问,即

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

您的数据:

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

问:“如何在以后的程序中使用它提供给我的变量”。 “说我想打印available_balance,我如何将JSON数据更改为可用的python数据?”。

答:您有一个python字典,并按以下方式访问数据:

js['data']['available_balance']

输出:

'0.1137'

我也建议您阅读请求文档,因为它有这样的示例,可能会帮助您:

import requests

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

输出:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM