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中__call__方法示例分析
Oct 11 Python
python pandas实现excel转为html格式的方法
Oct 23 Python
python学习--使用QQ邮箱发送邮件代码实例
Apr 16 Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 Python
Django Admin中增加导出CSV功能过程解析
Sep 04 Python
使用python 将图片复制到系统剪贴中
Dec 13 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
浅谈keras中的目标函数和优化函数MSE用法
Jun 10 Python
ITK 实现多张图像转成单个nii.gz或mha文件案例
Jul 01 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
Python requests接口测试实现代码
Sep 08 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
Oct 19 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
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
php微信支付之APP支付方法
2015/03/04 PHP
WordPress分页伪静态加html后缀
2016/06/08 PHP
javascript里的条件判断
2007/02/27 Javascript
js 静态动态成员 and 信息的封装和隐藏
2011/05/29 Javascript
使用jQuery避免鼠标双击的解决方案
2013/08/21 Javascript
jquery预加载图片的方法
2015/05/27 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
js实现的页面矩阵图形变换特效
2016/01/26 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
JS中type="button"和type="submit"的区别
2017/07/04 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
Vue.js 中取得后台原生HTML字符串 原样显示问题的解决方法
2018/06/10 Javascript
layui递归实现动态左侧菜单
2019/07/26 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python 从文件夹抽取图片另存的方法
2018/12/04 Python
python实现flappy bird小游戏
2018/12/24 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
Python图像处理库PIL的ImageFont模块使用介绍
2020/02/26 Python
Python爬虫使用bs4方法实现数据解析
2020/08/25 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
html5图片上传预览示例分享
2014/04/14 HTML / CSS
北美最大的零售退货翻新商:VIP Outlet
2019/11/21 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
助人为乐表扬信范文
2014/01/14 职场文书
社区工作者先进事迹
2014/01/18 职场文书
化妆品促销方案
2014/02/24 职场文书
党员自评材料范文
2014/12/17 职场文书
自主招生英文自荐信
2015/03/25 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
vue使用watch监听属性变化
2022/04/30 Vue.js