最近在做自動化測試的時候需要從excel中讀取斷言數據並轉換成字典,結果出現了一個錯誤:
原因是字符串中存在null值,無法轉換為字典
解決方法一:
通過replace 方法把null替換成指定的字符串 XXX.replace('null','None')
data = '{"code":2,"msg":"無效的手機格式","data":null}' data1 = data.replace('null', 'None') data2 = (eval(data1)) print(data2)

方法一可以解決此問題,不過是新生成了一個變量存放更改后的值,原來的並未受影響
缺點:
需要重新生成一個變量存放處理后的值,占空間
方法二:使用json.loads進行轉換
直接原地把null替換成了None,並把str類型轉換成了dict類型,推薦使用第二種方法