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相似模块用例
Mar 04 Python
深入理解python中的atexit模块
Mar 07 Python
uwsgi+nginx部署Django项目操作示例
Dec 04 Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
使用pandas 将DataFrame转化成dict
Dec 10 Python
tensorflow实现训练变量checkpoint的保存与读取
Feb 10 Python
keras中模型训练class_weight,sample_weight区别说明
May 23 Python
Python Scrapy多页数据爬取实现过程解析
Jun 12 Python
浅谈keras中的keras.utils.to_categorical用法
Jul 02 Python
Python下划线5种含义代码实例解析
Jul 10 Python
python多线程semaphore实现线程数控制的示例
Aug 10 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正则表达式(regar expression)
2011/09/10 PHP
实现PHP搜索加分页
2016/10/12 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
一个简单的瀑布流效果(主体形式自写)
2013/05/27 Javascript
javascript 实现map集合
2015/04/03 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
Vue2 SSR渲染根据不同页面修改 meta
2017/11/20 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
jQuery轻量级表单模型验证插件
2018/10/15 jQuery
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
详解微信图片防盗链“此图片来自微信公众平台 未经允许不得引用”的解决方案
2019/04/04 Javascript
jquery弹窗时禁止body滚动条滚动的例子
2019/09/21 jQuery
pycharm 使用心得(四)显示行号
2014/06/05 Python
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
tensorflow实现softma识别MNIST
2018/03/12 Python
Django 对象关系映射(ORM)源码详解
2019/08/06 Python
Python测试模块doctest使用解析
2019/08/10 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
Matplotlib 绘制饼图解决文字重叠的方法
2020/07/24 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
python使用scapy模块实现ARP扫描的过程
2021/01/21 Python
学校联谊活动方案
2014/02/15 职场文书
村长贪污检举信
2014/04/04 职场文书
三字经教学反思
2014/04/26 职场文书
质量安全标语
2014/06/07 职场文书
介绍信怎么写
2015/01/30 职场文书
检讨书格式范文
2015/05/07 职场文书
公司联欢会主持词
2015/07/04 职场文书
教师节祝酒词
2015/08/11 职场文书
MySQL之DML语言
2021/04/05 MySQL
Mysql Online DDL的使用详解
2021/05/20 MySQL