簡體   English   中英

嘗試使用Python打印JSON數據

[英]Trying to print JSON data using Python

所以我有一個使用python的Discord BOT,我試圖使用Enjin API打印JSON信息。 如果我print(Data) ,我可以打印所有內容,但是一旦我嘗試顯示某些信息,例如variables_values ,它就不會顯示並給我以下錯誤:

命令引發異常: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

您需要訪問該json響應數組的第一個元素。 像這樣:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM