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常用列表数据结构小结
Aug 06 Python
简单谈谈Python中的闭包
Nov 30 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
python实现按首字母分类查找功能
Oct 31 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
Jan 25 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 Python
python如何判断IP地址合法性
Apr 05 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
Jun 14 Python
Python 实现一个计时器
Jul 28 Python
Python用SSH连接到网络设备
Feb 18 Python
python控制台打印log输出重复的解决方法
May 14 Python
新手必备Python开发环境搭建教程
May 28 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
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
js中top、clientTop、scrollTop、offsetTop的区别 文字详细说明版
2011/01/08 Javascript
JavaScript 对任意元素,自定义右键菜单的实现方法
2013/05/08 Javascript
js string 转 int 注意的问题小结
2013/08/15 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
jquery 仿锚点跳转到页面指定位置的实例
2017/02/14 Javascript
vue中的模态对话框组件实现过程
2018/05/01 Javascript
vue-cli 如何打包上线的方法示例
2018/05/08 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
angular组件间传值测试的方法详解
2020/05/07 Javascript
详解vue中使用transition和animation的实例代码
2020/12/12 Vue.js
Python简单日志处理类分享
2015/02/14 Python
Python实现替换文件中指定内容的方法
2018/03/19 Python
Python下简易的单例模式详解
2019/04/08 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
Python Flask框架实现简单加法工具过程解析
2020/06/03 Python
python使用Word2Vec进行情感分析解析
2020/07/31 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
英国鹦鹉店:Parrot Essentials
2018/12/03 全球购物
教育科研先进个人材料
2014/01/26 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
工程类专业自荐信范文
2014/03/09 职场文书
人事经理岗位职责
2014/04/28 职场文书
企业标语大全
2014/07/01 职场文书
司机岗位职责说明书
2014/07/29 职场文书
2015年仓库工作总结
2015/04/09 职场文书
推广普通话宣传标语口号
2015/12/26 职场文书
python机器学习Github已达8.9Kstars模型解释器LIME
2021/11/23 Python
python中使用redis用法详解
2022/12/24 Redis