python 对象和json互相转换方法


Posted in Python onMarch 22, 2018

一、python对json的支持

从python2.6开始,python标准库中添加了对json的支持,操作json时,只需要import json即可。

二、python对象转换成json字符串

在把python对象转换成json字符串时,只需要如下知识即可:

1.python对象到json字符串的转换规则:

Python JSON
dict object
list, tuple array
str, unicode string
int, long, float number
True true
False false
None null

2. 主要使用如下函数:

该函数的具体参数(具体用法参见附录中链接):

json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding=”utf-8”, default=None, sort_keys=False, **kw)

示例

测试代码:

#构造字典
python2json = {}
#构造list
listData = [1,2,3]
python2json["listData"] = listData
python2json["strData"] = "test python obj 2 json"

#转换成json字符串
json_str = json.dumps(python2json)
print json_str

转换结果:

{
 "listData": [
 1,
 2,
 3
 ],
 "strData": "test python obj 2 json"
}

三、json字符串转换成python对象

同理,把json字符串转换成python对象也只需具备如下知识即可:

1.json字符串到python对象的转换规则:

JSON Python
object dict
array list
string unicode
number (int) int, long
number (real) float
true True
false False
null None

2. 主要使用如下函数:

json.loads()

该函数的具体参数(具体用法参见附录中链接):

json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])

示例

测试代码:

str = '{"listData": [1, 2, 3], "strData": "test python obj 2 json"}'
json2python = json.loads(str)
print type(json2python)

转换结果:

<type 'dict'>

四、附录

以上这篇python 对象和json互相转换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用python的chardet库获得文件编码并修改编码
Jan 22 Python
Python异常处理总结
Aug 15 Python
Python合并多个装饰器小技巧
Apr 28 Python
Python列表推导式与生成器表达式用法示例
Feb 08 Python
python使用selenium实现批量文件下载
Mar 11 Python
python openpyxl使用方法详解
Jul 18 Python
pytorch打印网络结构的实例
Aug 19 Python
浅析PEP570新语法: 只接受位置参数
Oct 15 Python
python快速排序的实现及运行时间比较
Nov 22 Python
python关于变量名的基础知识点
Mar 03 Python
python文件读取失败怎么处理
Jun 23 Python
Python3使用Qt5来实现简易的五子棋小游戏
May 02 Python
利用python将json数据转换为csv格式的方法
Mar 22 #Python
解决python3中解压zip文件是文件名乱码的问题
Mar 22 #Python
Python爬虫工程师面试问题总结
Mar 22 #Python
Python入门必须知道的11个知识点
Mar 21 #Python
python使用Tesseract库识别验证
Mar 21 #Python
python如何派生内置不可变类型并修改实例化行为
Mar 21 #Python
python如何通过实例方法名字调用方法
Mar 21 #Python
You might like
9个PHP开发常用功能函数小结
2011/07/15 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
2011/10/17 PHP
php实现utf-8和GB2312编码相互转换函数代码
2013/02/07 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
2014/05/12 PHP
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
2020/05/15 PHP
实例讲解PHP表单
2020/06/10 PHP
高亮显示web页表格行的javascript代码
2010/11/19 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
jquery判断RadioButtonList和RadioButton中是否有选中项示例
2013/09/29 Javascript
JavaScript排序算法之希尔排序的2个实例
2014/04/04 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
JavaScript实现表格快速变色效果代码
2015/08/19 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
2016/12/02 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
浅谈redux以及react-redux简单实现
2018/08/28 Javascript
vue弹窗插件实战代码
2018/09/08 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
编写Python脚本把sqlAlchemy对象转换成dict的教程
2015/05/29 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
Python流程控制 if else实现解析
2019/09/02 Python
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
教育专业个人求职信
2013/12/02 职场文书
房地产活动策划方案
2014/05/14 职场文书
离婚协议书怎么写
2014/09/12 职场文书
2015年统战工作总结
2015/05/19 职场文书
民政局未婚证明
2015/06/15 职场文书
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js
MySQL导致索引失效的几种情况
2022/06/25 MySQL