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赋值操作方法分享
Mar 23 Python
Web服务器框架 Tornado简介
Jul 16 Python
浅谈Python2.6和Python3.0中八进制数字表示的区别
Apr 28 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
Python实现绘制双柱状图并显示数值功能示例
Jun 23 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
Python元组知识点总结
Feb 18 Python
在python中用url_for构造URL的方法
Jul 25 Python
详解程序意外中断自动重启shell脚本(以Python为例)
Jul 26 Python
Flask框架学习笔记之使用Flask实现表单开发详解
Aug 12 Python
Python求正态分布曲线下面积实例
Nov 20 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开发中四种查询返回结果分析
2011/01/02 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
Javascript 刷新全集常用代码
2009/11/22 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
简单的jQuery banner图片轮播实例代码
2016/03/04 Javascript
JavaScript File分段上传
2016/03/10 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
Bootstrap table简单使用总结
2017/02/15 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
jquery dataTable 获取某行数据
2017/05/05 jQuery
关于bootstrap日期转化,bootstrap-editable的简单使用,bootstrap-fileinput的使用详解
2017/05/12 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
web前端vue filter 过滤器
2018/01/12 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
js中的闭包实例展示
2018/11/01 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
three.js利用射线Raycaster进行碰撞检测
2020/03/12 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
[46:55]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
python版飞机大战代码分享
2018/11/20 Python
python打印直角三角形与等腰三角形实例代码
2019/10/20 Python
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
工商管理本科毕业生求职信范文
2013/10/05 职场文书
营业员个人总结的自我评价
2013/10/25 职场文书
大学本科毕业生求职信范文
2013/12/18 职场文书
中学家长会邀请函
2014/02/03 职场文书
竞聘书模板
2014/03/31 职场文书
学校工作推荐信范文
2014/07/11 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
收入证明申请书
2015/06/12 职场文书