Python web后端接收到的json数据有前端格式的布尔值 true false
最近在后端处理前端传过来的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格式的布尔值了
当我仰望星空, 看见了涛涛江水, 闻到了人声鼎沸;可当我蓦然回望,再也触摸不到那逝去的时光,再也看不到那夕阳下的少年!
浙公网安备 33010602011771号