最近在后端處理前端傳過來的json數據,發現,因為數據是各種數據格式的嵌套,使用json.loads(),無法將內層的數據轉換為原來格式的數據,所以需要使用eval( )函數進行轉換,但是如果數據含有布爾值數據就會拋出異常(前端格式的布爾值 true false),可以使用下面的方法進行處理,假設變量名稱為data(json格式沒有處理它之前,實質上它是一個字符串)
1.將true或false替換為True或False
new_data = data.replace("true", "True")
2.使用eval( )將數據轉換成原生格式的數據
new_data = eval(new_data)
此時就把true轉換成python格式的布爾值了