python的json怎么用
强大的Python提供了一个“json”模块,可以方便的将各种零散的数据通过模块的内置函数编码形成一个json格式的数据,也可以将一个json格式的数据解码形成自己需要的数据,非常好用,下面我们就来介绍一下。
json.dumps()
json模块里的dumps函数是对数据进行编码,形成json格式的数据,我们看一下下面的例子:
通过输出的结果很容易看出,通过dumps方法使字典转换成为了json格式,虽然它们非常相似。其中,在dumps里的参数“sort_keys=True”,使得输出json后对key和value进行0~9、a~z的顺序排序,如果不填,则按照无序排列。有时候,通过排序可以方便地比较json中的数据,因此,适当的排序是很有必要的。
此外,“Indent”参数表示缩进的意思,它可以使得输出的Json看起来更加整齐好看,可读性更强,例如:
下面列举一下dumps()的可填参数:
skipkey:默认为False,当dict对象里的数据不是Python的基本数据类型;(str,unicode,int,long,float,bool,None)时,当skipkey为False,就会报错,如果skipkey为True,则可以跳过这类key;
indent:如果填0或者不填,则按照一行进行打印,否则按照indent的数值显示前面的空格(正整数形式);
separators:分隔符,默认为“(',',':')”,它表示key之间用“,”隔开,key和value之间用“:”隔开;
encoding:编码格式,默认值是UTF-8;
sort_keys:对key、value进行排序,默认值是False,即不排序;
ensure_ascii:默认为True,如果dict对象里含有none-ASCII的字符,则显示\uXX的格式,如果为False,则能正常显示出来;
json.loads()
和dumps相反,loads函数则是将json格式的数据解码,转换为Python字典,我们看一下下面的例子:
有时候,输出结果遇到中文的时候,会出现编码格式不一样的情况,显示出为Unicode的编码格式,使得不易读懂,解决办法是添加参数“encoding”参数,即上面的改写成这样:d1 = json.loads(data1,encoding='utf-8')即可。
json.dump()和 json.load()
相对于上面所讲的dumps和loads来说,dump和load函数的功能类似,只不过前者是用来处理字符串类型的,而后者是用于处理文件类型的,如下所示:
上例列举出了json的四个方法:dumps()和dump()、loads()和load()的简单使用方法,可见,Python对于json的处理相当方便,不像c++那样(谁用谁知道)。
以上就是python的json怎么用的详细内容,更多请关注其它相关文章!
推荐阅读
-
用Python复制文件的9个方法
-
天气变冷了,用Python给你的爱人制作一个天气提醒小助手
-
怎么用互联网思维的做餐饮?
-
优酷IDO怎么用?优酷IDO拼接视频的详细教程
-
ps修复画笔工具的使用技巧 photoshop修复画笔工具怎么用?
-
怎么用JS来判断设备是pc还是移动的?
-
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
-
用Python分析2000款避孕套,得出这些有趣的结论
-
遇到项目RESTful改造时怎么用ajax的$post方法请求api接口?
-
python 用lambda函数替换for循环的方法