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 相关文章推荐
Python实现螺旋矩阵的填充算法示例
Dec 28 Python
解决Python 中英文混输格式对齐的问题
Jul 16 Python
教你利用Python玩转histogram直方图的五种方法
Jul 30 Python
win10下python3.5.2和tensorflow安装环境搭建教程
Sep 19 Python
python取数作为临时极大值(极小值)的方法
Oct 15 Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 Python
python飞机大战pygame游戏之敌机出场实现方法详解
Dec 17 Python
python实现提取COCO,VOC数据集中特定的类
Mar 10 Python
Python requests模块cookie实例解析
Apr 14 Python
Python3批量创建Crowd用户并分配组
May 20 Python
python爬虫 requests-html的使用
Nov 30 Python
Python词云的正确实现方法实例
May 08 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
分页显示Oracle数据库记录的类之二
2006/10/09 PHP
php实现网站留言板功能
2015/11/04 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
js控制再次点击按钮之间的间隔时间可防止重复提交
2014/08/01 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
vue 解决异步数据更新问题
2019/10/29 Javascript
vue实现页面切换滑动效果
2020/06/29 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
浅谈python内置变量-reversed(seq)
2017/06/21 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
Python基于百度AI的文字识别的示例
2018/04/21 Python
Python requests模块实例用法
2019/02/11 Python
Python中时间datetime的处理与转换用法总结
2019/02/18 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
亚洲航空公司官方网站:AirAsia
2019/11/25 全球购物
电子狗项圈:eDog Australia
2019/12/04 全球购物
Delphi笔试题
2016/11/14 面试题
室内设计专业个人的自我评价
2013/12/18 职场文书
建筑经济管理专业求职信分享
2014/01/06 职场文书
小学优秀班主任材料
2014/12/17 职场文书
党小组考察意见
2015/06/02 职场文书
施工安全协议书
2016/03/22 职场文书
2019年家电促销广告语集锦
2019/10/21 职场文书
python实战之90行代码写个猜数字游戏
2021/04/22 Python
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
Java基于Dijkstra算法实现校园导游程序
2022/03/17 Java/Android
Golang 实现WebSockets
2022/04/24 Golang