尝试使用Python打印JSON数据

时间:2018-04-24 16:41:08

标签: python json python-3.x discord.py

所以我有一个使用python的Discord BOT,我试图使用Enjin API打印JSON信息。如果我print(Data),我可以让它打印所有内容,但是当我尝试显示某些位信息时,例如variables_values,它就不会出现这种情况。 t显示并给我以下错误:

  

命令引发异常:TypeError:list indices必须是整数或切片,而不是str

我有一个以前的功能;名为Status,使用不同的API,我可以让它使用它,但我无法获得以下代码来显示variables_values括号中的值。 (正如你所知,我对JSON不是很好|另外,忽略 xxxxx

async def GetVariable(message):
    R = requests.get('http://www.xxxxxx.co.uk/api/m-shopping-purchases/m/47325895/user_id/19363576')
    Data = R.json()

    await client.say(Data["varaible_values"])

当我运行?GetVariable命令时,这是我想要显示的内容: jacobdallred - 位于"variables_values":{"Steam64ID":"jacobdallred"}位置。

相反,它给了我前面提到的错误。

如果我只client.say(Data),它会显示以下内容:(上传到Hastebin以显示更好) https://hastebin.com/huwubiwawe.json

1 个答案:

答案 0 :(得分:2)

您需要访问该json响应数组的第一个元素。像这样:

await client.say(Data[0]["items"][0]["variables_values"]["Steam64ID"])