python dumps和loads区别详解
作者:啄木先生 时间:2021-07-25 19:34:53
这篇文章主要介绍了python dumps和loads区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
一.概念理解
json是一种轻量级的数据交换格式,对象由花括号括起来的逗号分割的成员构成,成员是字符串键和上文所述的值由逗号分割的键值对组成,如:
{"name":"cctester","age":30,"address":{"country":"china","province":"nanjing"}}
json.dumps()和json.loads()是python中的json格式处理函数(可以这么理解,json是字符串)
(1)json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串)
(2)json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串转化为字典)
二.实例解释
#encoding=utf-8
import json
#json.dumps()函数的使用,将字典转化为字符串
dict1 = {'name':'聚焦学院','age':6}
json_info = json.dumps(dict1,ensure_ascii=False)
print ('dict1的类型:'+str(type(dict1)))
#dict1的类型:<type 'dict'>
print ('json_info的类型:'+str(type(json_info)))
#json_info的类型:<type 'str'>
print (json_info)
#{"age": 6, "name": "聚焦学院"}
new_dict=json.loads(json_info)
print (type(new_dict))
#<type 'dict'>
通过上述的实例,我们可以清楚的看到json字符串和字典数据类型的转变,上述为啥使用jsom.dumps使用ensure_ascii=False呢,这是因为json.dumps序列化时对中文默认使用的ascii编码,想输出真正的中文需要指定ensure_ascii=False:
来源:https://www.cnblogs.com/techfix/p/12245133.html
标签:python,dumps,loads
0
投稿
猜你喜欢
pygame实现俄罗斯方块游戏
2023-04-06 20:17:14
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2024-04-16 09:50:39
Python continue语句实例用法
2022-03-30 02:22:58
js 表格排序(编辑+拖拽+缩放)
2024-04-30 08:50:39
Django 限制用户访问频率的中间件的实现
2023-12-17 20:19:19
MSSQL安全设置的具体步骤和方法小结
2024-01-18 05:55:43
MySQL Installer is running in Community mode 的解决办法
2024-01-19 09:14:54
python内存监控工具memory_profiler和guppy的用法详解
2023-02-17 01:15:18
mysql建立自定义函数的问题
2024-01-19 06:26:52
CTF中的PHP特性函数解析之下篇
2023-06-14 09:54:52
解决keras backend 越跑越慢问题
2022-05-27 17:36:58
FSO读取BMP,JPG,PNG,GIF图像文件信息的函数
2007-08-04 09:56:00
Python单元测试简单示例
2021-07-27 12:03:11
Pandas统计重复的列里面的值方法
2022-03-06 20:20:57
Python中if elif else及缩进的使用简述
2021-06-18 18:29:36
python中的全局变量用法分析
2022-04-04 01:29:02
Pytorch中的Tensorboard与Transforms搭配使用
2023-07-09 08:27:05
python如何去除字符串中不想要的字符
2022-01-05 20:37:46
pyinstaller打包遇到的问题解决
2021-07-22 07:56:24
sql server 2008 压缩备份数据库(20g)
2024-01-15 09:23:41