我正在處理的 JSON 模板如下所示:

我的代碼:
import requests
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36"}
with open("Live.csv", "w ", newline="", encoding="UTF-8") as f:
titlemenu = "id" "\n"
f.write(titlemenu)
url = f'https://etcetcetc.com'
response = requests.get(url, headers=headers).json()
events = response['events']
for event in events:
if 'true' in event['hasEventPlayerStatistics']:
id = event['id']
row = str(id) "\n"
f.write(row)
f.close()
訊息錯誤是:
TypeError: argument of type 'bool' is not iterable
我應該如何作業if才能檢索這些值?
uj5u.com熱心網友回復:
問題就在這里。
if 'true' in event['hasEventPlayerStatistics']:
event['hasEventPlayerStatistics']已經是一個 python bool 物件。所以你只需要做
if event['hasEventPlayerStatistics']:
pass # do something
當您.json呼叫回應物件時,它已經進行了以下轉換。
| JSON | Python |
|---|---|
| 真的 | 真的 |
| 錯誤的 | 錯誤的 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/361635.html
上一篇:將子評論添加到父評論陣列
下一篇:嘗試反序列化子類時出現“com.fasterxml.jackson.databind.exc.InvalidTypeIdException:無法決議型別ID”
