python轉換json字符串中的布爾值


背景

http的post和put請求中,一般都需要傳遞body,用於表單提交或者表單修改。如果我們使用python的requests庫,大概會類似使用如下語法:
requests.post(url, data=data, headers=headers)

問題

如果data是一個json字符串:{"is_ok": True},此時我們如何將其轉換為標准的json字符串:'{"is_ok": true}'
從True到true的轉換可能有多重方式在,這里介紹一個比較取巧的方法:

實現過程

假設:s='{"is_ok": True}'。

首先轉換成字典:使用eval函數。

s_dict=eval(s)
s_dict = {
  'is_ok' : True
}
 
然后使用json.dumps將其轉換成一個json字符串:
import json
json.dumps(s_dict)
我們就得到了對應的字符串:'{"is_ok": true}'
當然也可以使用正則進行替換,不過考慮的情況就相對較多了,另外效率也偏低~

傳送門:2021最新測試資料&大廠職位

博主:測試生財(一個不為996而996的測開碼農)

座右銘:專注測試開發與自動化運維,努力讀書思考寫作,為內卷的人生奠定財務自由。

內容范疇:技術提升,職場雜談,事業發展,閱讀寫作,投資理財,健康人生。

csdn:https://blog.csdn.net/ccgshigao

博客園:https://www.cnblogs.com/qa-freeroad/

51cto:https://blog.51cto.com/14900374

微信公眾號:測試生財(定期分享獨家內容和資源)

 


免責聲明!

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



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