python3 实现的对象与json相互转换操作示例


Posted in Python onAugust 17, 2019

本文实例讲述了python3 实现的对象与json相互转换操作。分享给大家供大家参考,具体如下:

1. python主要有三种数据类型:字典、列表、元组,其分别由花括号,中括号,小括号表示。 例如:

字典:dictData={'a':12,'b':34}
列表:listData=[1,2,3,4]
元组:tupleData=(1,2,3,4)

2. 使用json时,导入import json即可

3. python对象转json字符串,主要用到的函数:json.dumps()。例如:示例1:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
"""
python对象转json字符串
"""
# 构造字典
python2json = {}
# 构造list
listTest = [1,2,3]
python2json["listTest"] = listTest
python2json["strData"] = "Python object to json."
# 转换成json字符串
jsonStr = json.dumps(python2json)
print(jsonstr)

结果:

{"listTest": [1, 2, 3], "strData": "Python object to json."}

示例2:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
"""
python对象转json字符串
"""
# 构造字典
python2json = {}
# 构造dict
dictData = {'a': 123, 'b': [3,4,5], 'c': (4,5,6)}
python2json["dictTest"] = dictData
# 转换成json字符串
jsonStr = json.dumps(python2json)
print(jsonStr)

结果:

{"dictTest": {"a": 123, "b": [3, 4, 5], "c": [4, 5, 6]}}

4.json转python对象主要使用的函数是:json.loads()。例如:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import json
"""
json转python对象
"""
str = '{"Data1": [1, 2, 3], "Data2": "Json to python object."}'
json2python = json.loads(str)
print(json2python)

结果:

{'Data1': [1, 2, 3], 'Data2': 'Json to python object.'}

5.json编码的格式几乎和python语法一致,不同点在于True会被映射为true,False会被映射为false,None会被映射为null,元组()会被映射为列表[]。

6.json使用说明文档参考地址:https://docs.python.org/2/library/json.html

Python 相关文章推荐
在Python下利用OpenCV来旋转图像的教程
Apr 16 Python
python中while循环语句用法简单实例
May 07 Python
python查询sqlite数据表的方法
May 08 Python
python处理二进制数据的方法
Jun 03 Python
python生成器表达式和列表解析
Mar 10 Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 Python
django数据库自动重连的方法实例
Jul 21 Python
利用Python实现kNN算法的代码
Aug 16 Python
Python使用正则实现计算字符串算式
Dec 29 Python
python dict乱码如何解决
Jun 07 Python
python破解同事的压缩包密码
Oct 14 Python
Python开发.exe小工具的详细步骤
Jan 27 Python
python3实现的zip格式压缩文件夹操作示例
Aug 17 #Python
django 通过url实现简单的权限控制的例子
Aug 16 #Python
对Django中内置的User模型实例详解
Aug 16 #Python
对Django中的权限和分组管理实例讲解
Aug 16 #Python
django创建最简单HTML页面跳转方法
Aug 16 #Python
在django中实现页面倒数几秒后自动跳转的例子
Aug 16 #Python
解决python3 安装不了PIL的问题
Aug 16 #Python
You might like
php Imagick获取图片RGB颜色值
2014/07/28 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
JavaScript面向对象编程
2008/03/02 Javascript
js实现圆盘记速表
2015/08/03 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
AngularJS集合数据遍历显示的实例
2017/12/27 Javascript
Element UI框架中巧用树选择器的实现
2018/12/12 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
jQuery+ajax实现批量删除功能完整示例
2019/06/06 jQuery
如何用webpack4.0撸单页/多页脚手架 (jquery, react, vue, typescript)
2019/06/18 jQuery
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
[01:11:27]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Optic
2018/04/03 DOTA
Python break语句详解
2014/03/11 Python
Python实现按照指定要求逆序输出一个数字的方法
2018/04/19 Python
利用python如何处理nc数据详解
2018/05/23 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
Django如何开发简单的查询接口详解
2019/05/17 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
pytorch:model.train和model.eval用法及区别详解
2020/02/20 Python
python如何删除列为空的行
2020/07/17 Python
详解Python的爬虫框架 Scrapy
2020/08/03 Python
python中Django文件上传方法详解
2020/08/05 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
Python使用pyenv实现多环境管理
2021/02/05 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
Sasa莎莎海外旗舰店:香港莎莎美妆平台
2018/03/21 全球购物
英国户外装备商店:Ultimate Outdoors
2019/05/07 全球购物
比赛口号大全
2014/06/10 职场文书
学校社会实践活动总结
2014/07/03 职场文书
高三英语教学计划
2015/01/23 职场文书
小英雄雨来观后感
2015/06/09 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP