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通过线程实现定时器timer的方法
Mar 16 Python
Python中使用语句导入模块或包的机制研究
Mar 30 Python
浅谈Python中的数据类型
May 05 Python
python删除服务器文件代码示例
Feb 09 Python
Matplotlib 生成不同大小的subplots实例
May 25 Python
python中的插值 scipy-interp的实现代码
Jul 23 Python
让你Python到很爽的加速递归函数的装饰器
May 26 Python
python找出一个列表中相同元素的多个索引实例
Jun 11 Python
python实现倒计时小工具
Jul 29 Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
Dec 25 Python
详细分析Python垃圾回收机制
Jul 01 Python
python小技巧——将变量保存在本地及读取
Nov 13 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
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
php分页示例分享
2014/04/30 PHP
PHP实现根据银行卡号判断银行
2015/04/29 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
JavaScript DOM 学习第三章 内容表格
2010/02/19 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
Javascript中typeof 用法小结
2015/05/12 Javascript
jquery实现图片上传之前预览的方法
2015/07/11 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
Vue项目中设置背景图片方法
2018/02/21 Javascript
node 版本切换的实现
2020/02/02 Javascript
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
python如何使用jt400.jar包代码实例
2019/12/20 Python
python自动识别文本编码格式代码
2019/12/26 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
UNIX命令速查表
2012/03/10 面试题
班班通校本培训方案
2014/03/12 职场文书
安全生产月演讲稿
2014/05/09 职场文书
质量提升方案
2014/06/16 职场文书
建设幸福中国演讲稿
2014/09/11 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
个人求职信格式范文
2015/03/20 职场文书
放假通知范文
2015/04/14 职场文书
思品教学工作总结
2015/08/10 职场文书
python图片灰度化处理的几种方法
2021/06/23 Python
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android
Nebula Graph解决风控业务实践
2022/03/31 MySQL
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js