Python如何把不同类型数据的json实现序列化?python中的json模块dumps方法实现

如今大家最常用的跨平台跨语言数据交换格式就是JSON 。它是一种文本序列化格式,我们可以很容易的进行阅读和编写 。python自带的dumps方法很有用,能很容易将字典dict类型数据转化为json格式,然后还有很多类型的数据(如日期,集合, 自定义的类和Django的QuerySet类型),我们需要自定义序列化方法才能将它们转化为json格式 。今天分享的有关“Python如何把不同类型数据的json实现序列化?python中的json模块dumps方法实现”,希望对你的学习有所帮助 。

Python如何把不同类型数据的json实现序列化?python中的json模块dumps方法实现

文章插图
【Python如何把不同类型数据的json实现序列化?python中的json模块dumps方法实现】什么是序列化?
不管在什么编程语言中,都有一种数据类型是要对它进行转换之后,然后才可以存储到本地的磁盘当中数据格式,在这个转换的过程中,就称之为序列化 。
在json模块中,有一种dumps方法,它可以直接让python数据类型与json格式直接进行转换,这个方法中还提供了很多可选参数如ident, separators, ensure_ascii, sort_keys和default参数 。
使用语法: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)我们先来看一个例子:
import jsonjson.dumps({"name":"wang", "score":100})运行结果:
'{"name": " wang ", "score": 100}'通过运行结果我们可以知道,在生成的json格式是数据中,存在一个单引号,这就是表示我们已经将一个字典类型的数据转换成了一个字符串的形式 。
如果我们存储的字典数据很长,那么在最后对json字符串生成的时候,数据也会非常的长这样会使代码不易于阅读,那么,这个时候我们就可以对indent这个参数进行设置,让最后生成的json格式更加的美观,容易让人阅读理解 。代码如下所示:
import jsonjson.dumps({"name":"Wang", "score": 100}, indent=4)'{\n    "name": "Wang",\n    "score": 100\n}'print(json.dumps({"name":"Wang", "score": 100}, indent=4)){    "name": "Wang",    "score": 100}以上就是Python如何把不同类型数据的json实现序列化?python中的json模块dumps方法实现的详细内容,希望对大家的学习有所帮助 。

    推荐阅读