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实现划词翻译
Apr 23 Python
python中使用pyhook实现键盘监控的例子
Jul 18 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
Apr 20 Python
python实现多线程的方式及多条命令并发执行
Jun 07 Python
pandas 对每一列数据进行标准化的方法
Jun 09 Python
Python3 安装PyQt5及exe打包图文教程
Jan 08 Python
python xpath获取页面注释的方法
Jan 14 Python
Python变量访问权限控制详解
Jun 29 Python
Python-接口开发入门解析
Aug 01 Python
详解python 支持向量机(SVM)算法
Sep 18 Python
Python实现单例模式的5种方法
Jun 15 Python
用Python实现屏幕截图详解
Jan 22 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
做个自己站内搜索引擎
2006/10/09 PHP
PHP 文件扩展名 获取函数
2009/06/03 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
IE6与IE7中,innerHTML获取param的区别
2009/03/15 Javascript
学习JavaScript的最佳方法分享
2011/10/21 Javascript
单击某一段文字改写文本颜色
2014/06/06 Javascript
Google Maps API地图应用示例分享
2014/10/23 Javascript
JavaScript计算两个日期时间段内日期的方法
2015/03/16 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
JavaScript每天必学之基础知识
2016/09/17 Javascript
vue双向绑定的简单实现
2016/12/22 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
Vue指令指令大全
2019/02/09 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
操作Windows注册表的简单的Python程序制作教程
2015/04/07 Python
Python3实现购物车功能
2018/04/18 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
在python 不同时区之间的差值与转换方法
2019/01/14 Python
python lxml中etree的简单应用
2019/05/10 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
澳大利亚百货公司:David Jones
2018/02/08 全球购物
施华洛世奇加拿大官网:SWAROVSKI加拿大
2018/06/03 全球购物
如何通过 CSS 写出火焰效果
2021/03/24 HTML / CSS
劳动实践课感言
2014/02/01 职场文书
财经学院自荐信范文
2014/02/02 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2015年幼儿教育工作总结
2015/07/24 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书