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 返回汉字的汉语拼音
Feb 27 Python
简单介绍Python中的filter和lambda函数的使用
Apr 07 Python
Python的Django框架安装全攻略
Jul 15 Python
简单谈谈python的反射机制
Jun 28 Python
python版学生管理系统
Jan 10 Python
pandas series序列转化为星期几的实例
Apr 11 Python
PyCharm的设置方法和第一个Python程序的建立
Jan 16 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
python定义类self用法实例解析
Jan 22 Python
python实现简单的购物程序代码实例
Mar 03 Python
更新升级python和pip版本后不生效的问题解决
Apr 17 Python
Python max函数中key的用法及原理解析
Jun 26 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
解析php入库和出库
2013/06/25 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
JQUERY获取form表单值的代码
2010/07/17 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
纯javascript制作日历控件
2015/07/17 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
2015/10/08 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
jQuery实现购物车的总价计算和总价传值功能
2018/11/28 jQuery
layUI的验证码功能及校验实例
2019/10/25 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
Python实现类继承实例
2014/07/04 Python
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
15款Python编辑器的优缺点,别再问我“选什么编辑器”啦
2020/10/19 Python
Python3读写ini配置文件的示例
2020/11/06 Python
python 制作磁力搜索工具
2021/03/04 Python
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
门诊手术室工作制度
2014/01/30 职场文书
化学工程专业求职信
2014/08/10 职场文书
竞聘自述材料
2014/08/25 职场文书
缅怀先烈演讲稿
2014/09/03 职场文书
2014年法务工作总结
2014/12/11 职场文书
因身体原因离职的辞职信范文
2015/05/12 职场文书
鲁冰花观后感
2015/06/10 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
Oracle中DBLink的详细介绍
2022/04/29 Oracle