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实现网站的模拟登录
Jan 04 Python
python生成验证码图片代码分享
Jan 28 Python
Python之reload流程实例代码解析
Jan 29 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
Dec 28 Python
在python中利用try..except来代替if..else的用法
Dec 19 Python
python实现双色球随机选号
Jan 01 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
Jan 10 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
python实现简单井字棋游戏
Mar 04 Python
Python pymsql模块的使用
Sep 07 Python
Django用户认证系统如何实现自定义
Nov 12 Python
Python编程编写完善的命令行工具
Sep 15 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 ZipArchive压缩函数详解实例
2013/11/06 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
php读取本地json文件的实例
2018/03/07 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
JQUERY复选框CHECKBOX全选,取消全选
2008/08/30 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
Javascript动态引用CSS文件的2种方法介绍
2014/06/06 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
jQuery中innerWidth()方法用法实例
2015/01/19 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
jquery在ie7下选择器的问题导致append失效的解决方法
2016/01/10 Javascript
javascript实现倒计时跳转页面
2016/01/17 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
Nodejs进阶之服务端字符编解码和乱码处理
2017/09/04 NodeJs
layui table 表格上添加日期控件的两种方法
2019/09/28 Javascript
javascript(基于jQuery)实现鼠标获取选中的文字示例【测试可用】
2019/10/26 jQuery
python实现数通设备端口监控示例
2014/04/02 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
Python通过cv2读取多个USB摄像头
2019/08/28 Python
python十进制转二进制的详解
2020/02/07 Python
Python脚本如何在bilibili中查找弹幕发送者
2020/06/04 Python
让IE可以变相支持CSS3选择器
2010/01/21 HTML / CSS
迷你唐卡软皮鞋:Minnetonka Moccasin
2018/05/01 全球购物
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
公司中秋节活动方案
2014/02/12 职场文书
体操比赛口号
2014/06/10 职场文书
空气环保标语
2014/06/12 职场文书
Python3.8官网文档之类的基础语法阅读
2021/09/04 Python
SQL Server中锁的用法
2022/05/20 SQL Server