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通过ftplib登录到ftp服务器的方法
May 08 Python
Python中functools模块的常用函数解析
Jun 30 Python
Python搭建HTTP服务器和FTP服务器
Mar 09 Python
python中reduce()函数的使用方法示例
Sep 29 Python
Sanic框架路由用法实例分析
Jul 16 Python
python pyheatmap包绘制热力图
Nov 09 Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 Python
pandas 如何分割字符的实现方法
Jul 29 Python
Pytorch在NLP中的简单应用详解
Jan 08 Python
python3连接MySQL8.0的两种方式
Feb 17 Python
python 爬取B站原视频的实例代码
Sep 09 Python
详解查看Python解释器路径的两种方式
Oct 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
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
浅析php中常量,变量的作用域和生存周期
2013/08/10 PHP
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
php简单实现数组分页的方法
2016/04/30 PHP
ThinkPHP5 框架引入 Go AOP,PHP AOP编程项目详解
2020/05/12 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
node.js入门教程
2014/06/01 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
vue货币过滤器的实现方法
2017/04/01 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
JS中cookie的使用及缺点讲解
2017/05/13 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
vue2.0 axios跨域并渲染的问题解决方法
2018/03/08 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
JavaScript实现模态对话框实例
2020/01/13 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
[01:02:17]2014 DOTA2华西杯精英邀请赛 5 24 DK VS VG
2014/05/26 DOTA
Python中条件选择和循环语句使用方法介绍
2013/03/13 Python
Python检测一个对象是否为字符串类的方法
2015/05/21 Python
python一键升级所有pip package的方法
2017/01/16 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
html5移动端自适应布局的实现
2020/04/15 HTML / CSS
联强国际笔试题面试题
2013/07/10 面试题
Java模拟试题
2014/11/10 面试题
小区门卫值班制度
2014/01/24 职场文书
团委工作总结2015
2015/04/02 职场文书
优秀大学生申请书
2019/06/24 职场文书
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android
MySQL中EXPLAIN语句及用法
2022/05/20 MySQL