如何在WebAPI中获取JSON并从JSON获取特殊数据?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (626)

我是初学者,我想问一下如何将json转换为web api并获取具体数据。

例如,这是我的web api“ https://api.coinmarketcap.com/v2/ticker/1/ ”,输出就像这样......

{
    "data": {
        "id": 1, 
        "name": "Bitcoin", 
        "symbol": "BTC", 
        "website_slug": "bitcoin", 
        "rank": 1, 
        "circulating_supply": 17145625.0, 
        "total_supply": 17145625.0, 
        "max_supply": 21000000.0, 
        "quotes": {
            "USD": {
                "price": 6196.07, 
                "volume_24h": 3623440000.0, 
                "market_cap": 106235492694.0, 
                "percent_change_1h": -0.08, 
                "percent_change_24h": -2.9, 
                "percent_change_7d": -6.64
            }
        }, 
        "last_updated": 1531423345
    }, 
    "metadata": {
        "timestamp": 1531423031, 
        "error": null
    }
}

我想要一个代码如何打开“web api链接”,“让json进入web api”,“获取json中的数据”。

提问于
用户回答回答于

我不太清楚你在用什么语言。在标签或问题本身中提供这些信息是有帮助的。

如果你正在使用python 3.7

import json
from urllib.request import urlopen 
myjson = JSON.loads(urlopen("https://api.coinmarketcap.com/v2/ticker/1/"))

在这里,你将json反序列化为原生python嵌套数组和字典(在本例中为字典)。

由此,你可以访问json中的元素,就像普通python字典中的任何元素一样。例如,如果我想访问id

myjson["data"]["id"]
用户回答回答于

下面是一个使用JavaScript+jQuery的示例:

$.getJSON('https://api.coinmarketcap.com/v2/ticker/1/', (data) => console.log(data));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

扫码关注云+社区

领取腾讯云代金券