python之json模块
json模块主要包含4个函数
json.loads;json.load;json.dumps,json.dump;
json.loads:
把字符串转换为python对象
Python对象包括所有Python基本数据类型,列表,元组,字典,自己定义的类,等等等等,当然不包括Python的字符串类型,最常见的就是转换为字典。
具体转化成什么类型要看传入的值是什么类型,json会根据你传入的字符串自动转换成适合的类型
json.loads和json.load的区别就是,前者传入的是字符串,后者处理的是文件流。
Json.dumps:
json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数。
为什么要实用json来encode
json格式: 实际就是str样式的字典格式,其中的某些值与python的值不一致,所以要用json.dumps()进行转换。
Python中的bool值是True和False, 而json中的bool值是ture和false,而且区分大小写, 那么python中的代码直接传到json中的时候肯定是不行的,所以要先进行一次编码,json.dumps(),把True换成了ture,False换成了false。包括其他一些不同的命名参数。