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中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
Python快速排序算法实例分析
Nov 29 Python
Python生成8位随机字符串的方法分析
Dec 05 Python
python实现神经网络感知器算法
Dec 20 Python
python3+PyQt5重新实现QT事件处理程序
Apr 19 Python
python实现ID3决策树算法
Aug 29 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 Python
python字符串和常用数据结构知识总结
May 21 Python
在python中将list分段并保存为array类型的方法
Jul 15 Python
python requests指定出口ip的例子
Jul 25 Python
python 爬取华为应用市场评论
May 29 Python
Python包argparse模块常用方法
Jun 04 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实现长文章分页实例代码(附源码)
2016/02/03 PHP
php 判断IP为有效IP地址的方法
2018/01/28 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
js去除空格的12种实用方法
2013/11/08 Javascript
Javascript玩转继承(一)
2014/05/08 Javascript
Javascript实现快速排序(Quicksort)的算法详解
2015/09/06 Javascript
Javascript实现通过选择周数显示开始日和结束日的实现代码
2016/05/30 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
浅谈js for循环输出i为同一值的问题
2017/03/01 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
Vue全家桶实践项目总结(推荐)
2017/11/04 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
基于Vue、Vuex、Vue-router实现的购物商城(原生切换动画)效果
2018/01/09 Javascript
详解React项目如何修改打包地址(编译输出文件地址)
2019/03/21 Javascript
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
详解使用python crontab设置linux定时任务
2016/12/08 Python
Flask框架踩坑之ajax跨域请求实现
2019/02/22 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
python argparser的具体使用
2019/11/10 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
Python GUI库Tkiner使用方法代码示例
2020/11/27 Python
python在协程中增加任务实例操作
2021/02/28 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
英国最受欢迎的手表网站:Watch Shop
2016/10/21 全球购物
建筑施工员岗位职责
2013/11/26 职场文书
自荐信格式
2013/12/01 职场文书
网上卖盒饭创业计划书范文
2014/02/07 职场文书
婚假请假条格式及范文
2014/04/10 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
国家助学金感谢信
2015/01/21 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
勤俭节约主题班会
2015/08/13 职场文书
Nginx URL重写rewrite机制原理及使用实例
2021/04/01 Servers
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android
Win11怎么解除儿童账号限制?Win11解除微软儿童账号限制方法
2022/07/07 数码科技