簡體   English   中英

檢查 boolean 的值 json Python

[英]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.

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