首页 > 编程语言 >[python] JSON

[python] JSON

时间:2022-10-12 19:35:24浏览次数:56  
标签:python json dumps JSON 模块 loads 序列化

[python] JSON

JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。JSON的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组,也就是python里面的列表。在python中,有专门处理json格式的模块—— json 和 picle模块。

 Json模块提供了四个方法: dumps、dump、loads、load
 pickle 模块也提供了四个功能:dumps、dump、loads、load

	json.dumps 将 Python 对象编码成 JSON 字符串
	json.loads 将已编码的 JSON 字符串解码为 Python 对象

dumps 和 dump:

 dumps和dump 序列化方法 dumps只完成了序列化为str,dump必须传文件描述符,将序列化的str保存到文件中。 loads 和 load

loads和load 反序列化方法

 loads 只完成了反序列化,load 只接收文件描述符,完成了读取文件和反序列化。

json 和 picle 模块

json模块和picle模块都有 dumps、dump、loads、load四种方法,而且用法一样。

 不用的是json模块序列化出来的是通用格式,其它编程语言都认识,就是普通的字符串,而picle模块序列化出来的只有python可以认识,其他编程语言不认识的,表现为乱码,不过picle可以序列化函数,但是其他文件想用该函数,在该文件中需要有该文件的定义(定义和参数必须相同,内容可以不同)。

五. 总结

  1. json序列化方法:

    dumps:无文件操作            dump:序列化+写入文件
    
  2. json反序列化方法:

     loads:无文件操作              load: 读文件+反序列化
    
  3. json模块序列化的数据 更通用

    picle模块序列化的数据 仅python可用,但功能强大,可以序列号函数

  4. json模块可以序列化和反序列化的 数据类型 见 python对象(obj) 与json对象的对应关系表

  5. 格式化写入文件利用 indent = 4

 

 

https://www.cnblogs.com/busizhiyu/p/11694790.html

标签:python,json,dumps,JSON,模块,loads,序列化
From: https://www.cnblogs.com/sunny3158/p/16785658.html

相关文章

  • es5 JSON对象
    es5JSON对象1.JSON.stringify(obj/arr)js对象(数组)转换为json对象(数组)2.JSON.parse(json)json对象(数组)转换为js对象(数组)<!DOCTYPEhtml><htmllang="en"......
  • json python
    jsonpython阅读目录序列化模块json模块回到顶部序列化模块1,定义序列化:就是将一种数据结构(如字典,裂变)等转换成一个特殊的序列(字符串或者bytes)的过程就叫序列化序列化......
  • mysql存储json
    mysql存储json  1.json_merge合并Json并返回 ?1update`user`setinviteeMap=json_merge(inviteeMap,'{"xx1":100}')    where`account`='100089'......
  • python 装饰器
    参考链接:https://www.liaoxuefeng.com/wiki/1016959663602400/1017451662295584https://blog.csdn.net/zhh763984017/article/details/120072425......
  • python第十三课---
    昨日内容回顾global与nonlocal关键字global 用于局部名称空间修改全局名称空间中的名字绑定关系nonlocal 用于局部名称空间修改外层局部名称空间中的名字绑定关系......
  • 如何格式化json字符串
    提问C#如何格式化json字符串回答privatestringConvertJsonString(stringstr){//格式化json字符串JsonSerializerserializer=......
  • python基础--简单数据类型预览
    为了适应更多的使用场景,将数据划分为多种类型,每种类型都有各自的特点和使用场景,帮助计算机高效的处理和展示数据。(比如数字用于数学运算、字符串用于信息传递、页面文字展......
  • Python 为什么能支持任意的真值判断?
    Python在涉及​​真值判断​​​(​​TruthValueTesting​​)时,语法很简便。比如,在判断某个对象是否不为None时,或者判断容器对象是否不为空时,并不需要显示地写出判断条件......
  • Python 为什么要在 18 年前引入布尔类型?且与 C、C++ 和 Java 都不同?
    花下猫语:在上一篇《​​Python为什么能支持任意的真值判断?​​》文章中,我们分析了Python在真值判断时的底层实现,可以看出Python在对待布尔值时,采用了比较宽泛的态度。......
  • Python 为什么会有个奇怪的“...”对象?
    在写上一篇《​​Python为什么要有pass语句?​​》时,我想到一种特别的写法,很多人会把它当成pass语句的替代。在文章发布后,果然有三条留言提及了它。所谓特别的写法就是......