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 相关文章推荐
Python3实现的腾讯微博自动发帖小工具
Nov 11 Python
python从入门到精通(DAY 2)
Dec 20 Python
Python如何读取MySQL数据库表数据
Mar 11 Python
Python基于回溯法子集树模板实现图的遍历功能示例
Sep 05 Python
Python实现判断并移除列表指定位置元素的方法
Apr 13 Python
解决nohup重定向python输出到文件不成功的问题
May 11 Python
5分钟 Pipenv 上手指南
Dec 20 Python
详解用python写网络爬虫-爬取新浪微博评论
May 10 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
Feb 18 Python
python等差数列求和公式前 100 项的和实例
Feb 25 Python
关于Python3爬虫利器Appium的安装步骤
Jul 29 Python
如何利用Python matplotlib绘制雷达图
Dec 21 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添加MySQL数据记录代码
2008/06/07 PHP
PHPCMS的使用小结
2010/09/20 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
JS中如何设置readOnly的值
2013/12/25 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
Javascript数组操作函数总结
2015/02/05 Javascript
jquery实现的蓝色二级导航条效果代码
2015/08/24 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
原生JS实现轮播效果+学前端的感受(防止走火入魔)
2016/08/21 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
详解JavaScript中this的指向问题
2017/01/20 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
Vue组件tree实现树形菜单
2017/04/13 Javascript
解决vue项目中type=”file“ change事件只执行一次的问题
2018/05/16 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
[01:48]DOTA2 2015国际邀请赛中国区预选赛第二日战报
2015/05/27 DOTA
[45:44]完美世界DOTA2联赛PWL S2 FTD vs PXG 第一场 11.27
2020/12/01 DOTA
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
Python 常用的安装Module方式汇总
2017/05/06 Python
Python Socket使用实例
2017/12/18 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
python使用Geany编辑器配置方法
2020/02/21 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
Fox Racing官方网站:越野摩托车和山地自行车装备和服装
2019/12/23 全球购物
干部选拔任用方案
2014/05/26 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
乡镇群众路线专项整治方案
2014/11/03 职场文书
学习习近平主席讲话心得体会
2016/01/20 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android