天天看點

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

微信公衆号:測試生财(定期分享獨家内容和資源)

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