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格式的布尔值了

原文地址:https://www.cnblogs.com/lowmanisbusy/p/9518183.html