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根据区号生成手机号码的方法
Jul 08 Python
python 默认参数问题的陷阱
Feb 29 Python
Python中functools模块的常用函数解析
Jun 30 Python
JSON Web Tokens的实现原理
Apr 02 Python
Python3对称加密算法AES、DES3实例详解
Dec 06 Python
python requests post多层字典的方法
Dec 27 Python
python查找重复图片并删除(图片去重)
Jul 16 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
pytorch 自定义卷积核进行卷积操作方式
Dec 30 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
Jul 28 Python
python SOCKET编程基础入门
Feb 27 Python
python编写五子棋游戏
May 25 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无法实现多线程的问题
2015/09/25 PHP
CI框架简单邮件发送类实例
2016/05/18 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
js 表格隔行颜色
2009/12/02 Javascript
js本身的局限性 别让javascript做太多事
2010/03/23 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
JQuery选择器绑定事件及修改内容的方法
2015/01/23 Javascript
Prototype框架详解
2015/11/25 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
vue+element实现批量删除功能的示例
2018/02/28 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
vue ssr 实现方式(学习笔记)
2019/01/18 Javascript
详解express使用vue-router的history踩坑
2019/06/05 Javascript
Vue实现验证码功能
2019/12/03 Javascript
js实现自动播放匀速轮播图
2020/02/06 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
用PyQt进行Python图形界面的程序的开发的入门指引
2015/04/14 Python
使用Python的内建模块collections的教程
2015/04/28 Python
Python中利用LSTM模型进行时间序列预测分析的实现
2019/07/26 Python
解决Python图形界面中设置尺寸的问题
2020/03/05 Python
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
瑞士隐形眼镜和护理产品网上商店:Linsenklick
2019/10/21 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
主管职责范文
2013/11/09 职场文书
大学生活动策划方案
2014/02/10 职场文书
岗位廉政承诺书
2014/03/27 职场文书
干部对照检查材料范文
2014/08/26 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
拉贝日记观后感
2015/06/05 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
python获取带有返回值的多线程
2022/05/02 Python
MySQL优化之慢日志查询
2022/06/10 MySQL
python语言中pandas字符串分割str.split()函数
2022/08/05 Python