TypeError: the JSON object must be str, not 'bytes'報錯問題解決


 

 

def basic_information_new_customer(url,jobMonthlyIncome,occupation,applyTime,age,personalAddress,jobCompanyAddress):
    #規則集調用
    url = url+"/api/invokeRule"
    data = {
        "sysCode": "urule_india",
        "frontTransNo": "id00011",
        "frontTransTime": "2019-05-29 00:00:00",
        "rulePackage": "PERSONAL_INFO",
        "requestBody":{
            "PersonalInfoDTO": {
                "jobMonthlyIncome": jobMonthlyIncome,#個人信息-月工資
                "occupation": occupation,#個人信息-職業
                "applyTime": applyTime,#個人信息-申請時間
                "age": age,#基本信息-年齡
                "personalAddress": personalAddress,#個人信息-申請人居住省份/邦
                "jobCompanyAddress": jobCompanyAddress#個人信息-申請人工作省份/邦
            }
        }
    }
    headers = {"Content-Type": "application/json"}
    req = requests.post(url=url, data=json.dumps(data), headers=headers)
 res = json.loads(req.content.decode())  #.decode()
    #print(type(res)) #loads 輸出的是 dict類型
    return res

 

解決方法:

直接添加decode()解決

decode() 方法以 encoding 指定的編碼格式解碼字符串。該方法返回解碼后即為字符串。

decode()方法語法:str.decode(encoding='UTF-8',errors='strict')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM