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获取当前时间对应unix时间戳的方法
May 15 Python
Python 实现简单的电话本功能
Aug 09 Python
centos6.7安装python2.7.11的具体方法
Jan 16 Python
Django实现简单分页功能的方法详解
Dec 05 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
Aug 24 Python
python3读取csv文件任意行列代码实例
Jan 13 Python
python如何实现复制目录到指定目录
Feb 13 Python
如何将PySpark导入Python的放实现(2种)
Apr 26 Python
python3的pip路径在哪
Jun 23 Python
Python TestSuite生成测试报告过程解析
Jul 23 Python
pytorch 计算Parameter和FLOP的操作
Mar 04 Python
Python Django框架介绍之模板标签及模板的继承
May 27 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
新52大事件
2020/03/03 欧美动漫
轻松入门: 煮好咖啡的七个诀窍
2021/03/03 冲泡冲煮
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
对比分析AngularJS中的$http.post与jQuery.post的区别
2015/02/27 Javascript
JQuery实现动态适时改变字体颜色的方法
2015/03/10 Javascript
JavaScript继承模式粗探
2016/01/12 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
js窗口震动小程序分享
2016/11/28 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
源码分析Vue.js的监听实现教程
2017/04/23 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
详解js的视频和音频采集
2018/08/09 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
2018/11/30 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
vue请求本地自己编写的json文件的方法
2019/04/25 Javascript
layui实现多图片上传并限制上传的图片数量
2019/09/26 Javascript
[48:21]林俊杰圣堂刺客超神杀戮秀
2014/10/29 DOTA
基于python的多进程共享变量正确打开方式
2018/04/28 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
利用rest framework搭建Django API过程解析
2019/08/31 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
用HTML5实现鼠标滚轮事件放大缩小图片的功能
2015/06/25 HTML / CSS
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
《蚂蚁和蝈蝈》教学反思
2014/02/24 职场文书
运输服务质量承诺书
2014/03/27 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
党员反对四风思想汇报范文
2014/10/25 职场文书
离婚协议书范文2014(夫妻感情破裂)
2014/12/14 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
laravel添加角色和模糊搜索功能的实现代码
2021/06/22 PHP
手写Spirit防抖函数underscore和节流函数lodash
2022/03/22 Javascript
python中 Flask Web 表单的使用方法
2022/05/20 Python