Python的json标准库怎么用


本文小编为大家详细介绍“Python的json标准库怎么用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python的json标准库怎么用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。JSON(全名:JavaScript Object Notation 对象表示法)是一种轻量级的文本数据交换格式,JSON的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组,也就是python里面的列表。JSON独立于语言JSON具有自我描述性,更易理解JSON 比 XML 更小、更快,更易解析爬虫经常经常会获取接口数据,接口数据就是JSON格式语法格式{key1:value1, key2:value2,} 键值对形式(用冒号分开),对间用逗号连接简单案例:JSON 对象复杂案例:JSON 数组1、json的键值对的键部分,必须用双引号"包裹,单引号都不行(所以如果在键中出现了关键字,也被字符化了),而js中对象没有强制要求(所以在键中不允许出现关键字)。2、json的键值对的值部分,不允许出现函数function,undefined,NaN,但是可以有null,js中对象的值中可以出现。3、json数据结束后,不允许出现没有意义的逗号,如:{"name":"admin","age":18,},注意看数据结尾部分18的后面的逗号,不允许出现。正确的json格式如下错误的json格式如下:1、使用jsON字符串生成python对象(load)2、由python对象格式化成为ison字符串(dump)将数据从Python转换到json格式,在数据类型上会有变化,如下表所示:反过来,将json格式转化为python内置类型,如下表所示:json模块的使用其实很简单,对于绝大多数场合下,我们只需要使用下面四个方法就可以了:将python数据类型转换为json格式的字符串。语法格式json.dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw) 从上可以看出json格式和Python格式的区别在于:python格式打印输出是单引号,类型为dict。而json格式打印输出是双引号,类型为:strTrue的开头大小写区别。使用参数能让JSON字串格式化输出:参数解读sort_keys:是否排序indent:定义缩进距离separators:是一个元组,定义分隔符的类型skipkeys:是否允许JSON字串编码字典对象时,字典的key不是字符串类型(默认是不允许)修改分割符类型文件操作:查看生成的新文件:
将python数据类型转换并保存到son格式的文件内。语法格式json.dump(obj, fp, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, default=None, sort_keys=False, **kw) 查看生成的新文件:

使用参数能让JSON字串格式化输出:再次查看文件:

json.dumpsjson.dump写入文件的区别:dump() 不需要使用.write()方法,只需要写那个字典,那个文件即可;而 dumps() 需要使用.write()方法写入。如果把字典写到文件里面的时候,dump()好用;但是如果不需要操作文件,或需要把内容存储到数据库何excel,则需要使用dumps()先把字典转换成字符串,再写入将json格式的字符串转换为python的类型。语法格式json.loads(s, *, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)文件操作:输出结果:
从json格式的文件中读取数据并转换为python的类型。语法格式json.load(fp, *, cls=N免费云主机域名one, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw)文件操作:输出结果:
json.load() json.loads() 区别:loads() 传的是json字符串,而 load() 传的是文件对象使用 loads() 时需要先读取文件在使用,而 load() 则不用不管是dump还是load,带s的都是和字符串相关的,不带s的都是和文件相关的记录工作中常用的一个小技巧cmd控制台安装第三方模块:新建一个1.xml文件:转换代码实现:输出结果(生成json文件):
新建test.json文件:转换代码实现:输出结果(生成xml文件):
读到这里,这篇“Python的json标准库怎么用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: Springboot2.0防止XSS攻击的方式有哪些

这篇文章主要介绍了Springboot2.0防止XSS攻击的方式有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Springboot2.0防止XSS攻击的方式有哪些文章都会有所收获,下面我们一起来看看吧。在平时做项目代码开发的…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 04/25 17:38
下一篇 04/25 17:38

相关推荐