python中将字典转换成其json字符串


Posted in Python onJuly 16, 2014

#这是Python中的一个字典

dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' }

//这是javascript中的一个JSON对象

json_obj = { 'str': 'this is a string', 'arr': [1, 2, 'a', 'b'], 'sub_obj': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' }

实际上JSON就是Python字典的字符串表示,但是字典作为一个复杂对象是无法直接转换成定义它的代码的字符串(不能传递所以需要将其转换成字符串先),Python有一个叫simplejson的库可以方便的完成JSON的生成和解析,这个包已经包含在Python2.6中,就叫json 主要包含四个方法: dump和dumps(从Python生成JSON),load和loads(解析JSON成Python的数据类型)dump和dumps的唯一区别是dump会生成一个类文件对象,dumps会生成字符串,同理load和loads分别解析类文件对象和字符串格式的JSON

import json dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' } json.dumps(dic) #output: #'{"sub_dic": {"sub_str": "this is sub str", "sub_list": [1, 2, 3]}, "end": "end", "list": [1, 2, "a", "b"], "str": "this is a string"}'
Python 相关文章推荐
centos系统升级python 2.7.3
Jul 03 Python
python通过pil模块获得图片exif信息的方法
Mar 16 Python
LRUCache的实现原理及利用python实现的方法
Nov 21 Python
Python判断两个对象相等的原理
Dec 12 Python
python创建列表和向列表添加元素的实现方法
Dec 25 Python
pandas带有重复索引操作方法
Jun 08 Python
python3 打开外部程序及关闭的示例
Nov 06 Python
Python Pandas中根据列的值选取多行数据
Jul 08 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
Nov 29 Python
使用Keras建立模型并训练等一系列操作方式
Jul 02 Python
使用Pytorch搭建模型的步骤
Nov 16 Python
python 实现全球IP归属地查询工具
Dec 18 Python
记录Django开发心得
Jul 16 #Python
Python实现动态添加类的属性或成员函数的解决方法
Jul 16 #Python
Python重新引入被覆盖的自带function
Jul 16 #Python
Python实现扫描指定目录下的子目录及文件的方法
Jul 16 #Python
python re正则表达式模块(Regular Expression)
Jul 16 #Python
Web服务器框架 Tornado简介
Jul 16 #Python
高性能web服务器框架Tornado简单实现restful接口及开发实例
Jul 16 #Python
You might like
fgetcvs在linux的问题
2012/01/15 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
PHP中Closure类的使用方法及详解
2015/10/09 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
Mac系统完美安装PHP7详细教程
2017/06/06 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
php新建文件的方法实例
2019/09/26 PHP
php+mysql+ajax 局部刷新点赞/取消点赞功能(每个账号只点赞一次)
2020/07/24 PHP
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
关于setInterval、setTimeout在jQuery中的使用注意事项
2011/09/28 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
nodejs实现获取当前url地址及url各种参数值
2015/06/25 NodeJs
javascript判断网页是关闭还是刷新
2015/09/12 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
vue中如何实现pdf文件预览的方法
2018/07/12 Javascript
vue路由权限校验功能的实现代码
2020/06/07 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
python实现分析apache和nginx日志文件并输出访客ip列表的方法
2015/04/04 Python
python中urlparse模块介绍与使用示例
2017/11/19 Python
python统计字母、空格、数字等字符个数的实例
2018/06/29 Python
替换python字典中的key值方法
2018/07/06 Python
Python中实现单例模式的n种方式和原理
2018/11/14 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
使用tensorboard可视化loss和acc的实例
2020/01/21 Python
python-docx文件定位读取过程(尝试替换)
2020/02/13 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
小学运动会开幕词
2015/01/28 职场文书
纯CSS实现酷炫的霓虹灯效果
2021/04/13 HTML / CSS
springboot如何初始化执行sql语句
2021/06/22 Java/Android