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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
在Python的Django框架中更新数据库数据的方法
Jul 17 Python
python开发之基于thread线程搜索本地文件的方法
Nov 11 Python
老生常谈python函数参数的区别(必看篇)
May 29 Python
Python中的defaultdict与__missing__()使用介绍
Feb 03 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
Jul 04 Python
python实现的生成word文档功能示例
Aug 23 Python
Python3 hashlib密码散列算法原理详解
Mar 30 Python
opencv python 图片读取与显示图片窗口未响应问题的解决
Apr 24 Python
python 实现压缩和解压缩的示例
Sep 22 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
Feb 24 Python
尝试使用Python爬取城市租房信息
Apr 12 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
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
php获取本周星期一具体日期的方法
2015/04/20 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
List Installed Software Features
2007/06/11 Javascript
IE8 浏览器Cookie的处理
2009/01/31 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
2015/11/17 Javascript
浅谈JavaScript函数的四种存在形态
2016/06/08 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
ES6学习教程之模板字符串详解
2017/10/09 Javascript
详解Vue源码学习之callHook钩子函数
2018/07/25 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
JS轮播图的实现方法
2020/08/24 Javascript
Antd表格滚动 宽度自适应 不换行的实例
2020/10/27 Javascript
详解Python的单元测试
2015/04/28 Python
Python读写unicode文件的方法
2015/07/10 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
详解python基础之while循环及if判断
2017/08/24 Python
使用Python抓取豆瓣影评数据的方法
2018/10/17 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
测绘工程系学生的自我评价
2013/11/30 职场文书
公司接待方案
2014/03/08 职场文书
园林系毕业生求职信
2014/06/23 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
初任公务员培训心得体会
2016/01/08 职场文书
小学音乐课歌曲《堆雪人》教学反思
2016/02/18 职场文书
Golang 并发下的问题定位及解决方案
2022/03/16 Golang