[英]check the boolean value of json Python
您好,我是 AWS 和 SF 的新手,我正在嘗試發送信息,我需要檢查 json 的列表,我正在檢查信息。 我有 next.json 列表:
here...b'[{
"id": "xxxx",
"success": true,
"errors": []
},
{
"id": "yyyy",
"success": true,
"errors": []
}
]'
在我的 lambda 中,我進行下一項檢查:
response = requests.request("PATCH", url, headers=headers, data=body)
print('here...'+str(response.content))
if response.status_code == 200:
for iResult in response.content.b["success"]:
if iResult["success"] == false:
raise Exception('Error. Check SF size fields...')
我想確保每個 json 中的每個“成功”都等於 True。 如果引發異常是錯誤的。 所以我做了一個循環來遍歷每個 json 但我遇到的問題是我不知道如何正確訪問 json。 令我困惑的是我打印的 json 中的“b”。 有人能幫幫我嗎? 謝謝
開頭的b
表示您有字節,而不是字符串,這意味着您首先必須將響應內容轉換為字典(想想 json 的 python 術語),以便您可以通過它們的鍵訪問響應中的數據. 幸運的是,這很容易從請求響應中獲得
json_data = response.json()
for sub_dict in json_data:
if sub_dict ["success"] is False:
raise ValueError("Check SF size fields...")
有關 requests.response 的更多信息: https://requests.readthedocs.io/en/latest/api/#requests.Response
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.