这篇文章主要介绍了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的类型:

print ('json_info的类型:'+str(type(json_info)))

#json_info的类型:

print (json_info)

#{"age": 6, "name": "聚焦学院"}

new_dict=json.loads(json_info)

print (type(new_dict))

#

通过上述的实例,我们可以清楚的看到json字符串和字典数据类型的转变,上述为啥使用jsom.dumps使用ensure_ascii=False呢,这是因为json.dumps序列化时对中文默认使用的ascii编码,想输出真正的中文需要指定ensure_ascii=False:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: python dumps和loads区别详解

本文地址: http://www.cppcns.com/jiaoben/python/299481.html

python loads_python dumps和loads区别详解相关推荐

  1. python协程详解_对Python协程之异步同步的区别详解

    一下代码通过协程.多线程.多进程的方式,运行代码展示异步与同步的区别. import gevent import threading import multiprocessing # 这里展示同步和异 ...

  2. 【Python】中小括号()、中括号[]、花括号{}的区别详解

    Python3中小括号().中括号[].花括号{}的区别详解_python_ https://www.jb51.net/article/199741.htm 在Python语言中最常见的括号有三种,分 ...

  3. python硬件交互_对Python的交互模式和直接运行.py文件的区别详解

    对Python的交互模式和直接运行.py文件的区别详解 看到类似C:\>是在Windows提供的命令行模式,看到>>>是在Python交互式环境下. 在命令行模式下,可以执行p ...

  4. python小括号表示什么数据类型_Python3中小括号()、中括号[]、花括号{}的区别详解...

    介绍 在Python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的Python基本内置数据类型. 小括号() Python中的小括号(): 代 ...

  5. python request.post 字典参数以json_Python requests.post方法中data与json参数区别详解

    在通过requests.post()进行POST请求时,传入报文的参数有两个,一个是data,一个是json. data与json既可以是str类型,也可以是dict类型. 区别: 1.不管json是 ...

  6. python random randint_python中random.randint和random.randrange的区别详解

    在python中,通过导入random库,就能使用randint 和 randrange 这两个方法来产生随机整数.那这两个方法的区别在于什么地方呢?让我们一起来看看! 区别: randint 产生的 ...

  7. Python str / bytes / unicode 区别详解 - Python零基础入门教程

    目录 一.前言 二.Python str / bytes / unicode 区别 1.Python2.x 版本中 str / bytes / unicode 区别 2.Python3.x 版本中 s ...

  8. python中search和match的区别_Python中正则表达式match()、search()函数及match()和search()的区别详解...

    match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢? match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找 ...

  9. python循环括号_Python3中小括号()、中括号[]、花括号{}的区别详解

    介绍 在python语言中最常见的括号有三种,分别是:小括号().中括号[].花括号{}:其作用也不相同,分别用来代表不同的python基本内置数据类型. 小括号() python中的小括号(): 代 ...

最新文章

  1. python orm benchmark_python 编写ORM
  2. postgresql后期给开发建表的权限问题
  3. 网络html代码是什么问题,html代码问题
  4. kafka exporter v0.3.0 发布: Prometheus官方推荐,欢迎试用
  5. mysql 序列号生成器 (自定义函数)
  6. 计算1!+2!+...+n!
  7. NB-IOT ---5G时代三兄弟,NB-IoT到底有多少优势?
  8. 你可能不知道的10个Blazor功能
  9. oneinstack 部署vue项目
  10. zookeeper watcher机制
  11. Zookeeper-03-集群
  12. 应广单片mini-c之$符号的说明
  13. 电脑驱动器中出现Winretools和ESP问题
  14. WES学习2:外显子测序分析——小男孩的硬骨化病基因突变
  15. [ERROR] No plugin found for prefix ‘mybatis-generator‘ in the current project and in the plugin grou
  16. Windows Server 2012 R2 安装 Office2016 和 Visual Studio 2015的问题
  17. QCC512x QCC302x 打开 BLE 功能
  18. divgrad怎么求_请问高等数学中div(grad u)中的div是什么意思?
  19. 安卓逆向-修改APK-战斗直接胜利
  20. [NOIP2010 普及组] 三国游戏 题解

热门文章

  1. iTunes“解决方案”发展历程及研究(上)
  2. HTML的xmlns的作用
  3. 40天python入门教程_Python入门教程超详细1小时学会Python
  4. fasttext 文本分类_4种常见的NLP实践思路【特征提取+分类模型】
  5. httpd2.2配置文件详解
  6. Golang语言基础课件
  7. 【Sublime】使用 Sublime 工具时运行python文件
  8. 常见算法详解(原理及代码实现Python版本)
  9. 农用地包括哪些地类_土地地类一览表
  10. selector多路复用_多路复用器Selector