尝试使用 Python 打印 JSON 数据
Trying to print JSON data using Python
所以我有一个使用 python 的 Discord BOT,我正在尝试使用 Enjin API 打印 JSON 信息。如果我这样做 print(Data)
,我可以让它打印所有内容,但是一旦我尝试显示 某些 位信息,例如 variables_values
,它就不会't 显示并给我以下错误:
Command raised an exception: TypeError: list indices must be integers or slices, not 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
您需要访问 json
响应数组的第一个元素。像这样:
await client.say(Data[0]["items"][0]["variables_values"]["Steam64ID"])
所以我有一个使用 python 的 Discord BOT,我正在尝试使用 Enjin API 打印 JSON 信息。如果我这样做 print(Data)
,我可以让它打印所有内容,但是一旦我尝试显示 某些 位信息,例如 variables_values
,它就不会't 显示并给我以下错误:
Command raised an exception: TypeError: list indices must be integers or slices, not 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
您需要访问 json
响应数组的第一个元素。像这样:
await client.say(Data[0]["items"][0]["variables_values"]["Steam64ID"])