Python用json模块对字符串进行编码和解码,用函数dir可以查看到这个类中有2个比较重要的函数,json.dumps将Python对象编码成JSON字符串,json.loads将已编码的JSON字符串解码为Python对象。dumps是传入python的对象,返回一个json的字符串,而loads则是传入json的字符串,返回一个python的对象。
pythonjson编码解码python原始类型向json类型的转化对照表如下图所示。关系之间一一对应,其中需要注意的就是,None会转化为null,而不是字符串为空。
python类型转json类型对照json类型转换到python的类型对照表如下图所示。原理同上,这是一个双向的可逆的。对于函数json.loads,我们通常只是传入一个json的字符串的参数,然后获取到一个python的对象。对于序列化对象是一个很不做的选择。
json类型转python类型对照表