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
  • asp之家 网络编程 m.aspxhome.com