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实现统计代码行数的方法
May 22 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 Python
Python中pygal绘制雷达图代码分享
Dec 07 Python
python线程池threadpool实现篇
Apr 27 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
Jul 27 Python
influx+grafana自定义python采集数据和一些坑的总结
Sep 17 Python
python2与python3共存问题的解决方法
Sep 18 Python
python多个模块py文件的数据共享实例
Jan 11 Python
python定时复制远程文件夹中所有文件
Apr 30 Python
快速解决vue.js 模板和jinja 模板冲突的问题
Jul 26 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
Nov 15 Python
Python实现简单的俄罗斯方块游戏
Sep 25 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通过字符串调用函数示例
2014/03/02 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
Javascript中eval函数的使用方法与示例
2007/04/09 Javascript
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
JavaScript实现网页截图功能
2014/10/16 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
微信小程序项目总结之点赞 删除列表 分享功能
2018/06/25 Javascript
jquery获取select选中值的文本,并赋值给另一个输入框的方法
2018/08/21 jQuery
uni app仿微信顶部导航条功能
2019/09/17 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
vue实现文字加密功能
2019/09/27 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python读写二进制文件的方法
2015/05/09 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
2017/11/03 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
python3爬虫GIL修改多线程实例讲解
2020/11/24 Python
分享一个python的aes加密代码
2020/12/22 Python
Photobook澳大利亚:制作相片书,婚礼卡,旅行相簿
2017/01/12 全球购物
创业计划书如何吸引他人眼球
2014/01/10 职场文书
寄语学生的话
2014/04/10 职场文书
培训讲师岗位职责
2014/04/13 职场文书
竞选大队委员演讲稿
2014/04/28 职场文书
安全负责人任命书
2014/06/06 职场文书
反腐倡廉学习心得体会范文
2015/08/15 职场文书
python字符串常规操作大全
2021/05/02 Python
pytorch 权重weight 与 梯度grad 可视化操作
2021/06/05 Python