背景
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
微信公衆号:測試生财(定期分享獨家内容和資源)
![]()
python轉換json字元串中的布爾值