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系列之数据处理编程实例(一)
May 22 Python
Scrapy-redis爬虫分布式爬取的分析和实现
Feb 07 Python
python 获取sqlite3数据库的表名和表字段名的实例
Jul 17 Python
django之静态文件 django 2.0 在网页中显示图片的例子
Jul 28 Python
Python中的相关分析correlation analysis的实现
Aug 29 Python
python 公共方法汇总解析
Sep 16 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
Oct 12 Python
Django REST framework 单元测试实例解析
Nov 07 Python
pycharm设置当前工作目录的操作(working directory)
Feb 14 Python
利用4行Python代码监测每一行程序的运行时间和空间消耗
Apr 22 Python
如何基于Python爬取隐秘的角落评论
Jul 02 Python
Python 没有main函数的原因
Jul 10 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版)
2006/10/09 PHP
Linux下实现PHP多进程的方法分享
2012/08/16 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
PHP基于面向对象实现的留言本功能实例
2018/04/04 PHP
JS遮罩层效果 兼容ie firefox jQuery遮罩层
2010/07/26 Javascript
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
window.open不被拦截的实现代码
2012/08/22 Javascript
浅谈JavaScript的事件
2015/02/27 Javascript
自定义百度分享的分享按钮
2015/03/18 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
JS中使用apply、bind实现为函数或者类传入动态个数的参数
2016/04/26 Javascript
全面解析node 表单的图片上传
2016/11/21 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
AjaxUpLoad.js实现文件上传功能
2018/03/02 Javascript
深入理解Node module模块
2018/03/26 Javascript
vuex与组件联合使用的方法
2018/05/10 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
vue实现信息管理系统
2020/05/30 Javascript
Python使用progressbar模块实现的显示进度条功能
2018/05/31 Python
Python实现的线性回归算法示例【附csv文件下载】
2018/12/29 Python
python设定并获取socket超时时间的方法
2019/01/12 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
安全检查验收制度
2014/01/12 职场文书
社区活动邀请函范文
2014/01/29 职场文书
大学计划书范文800字
2014/08/14 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
病假条格式范文
2015/08/17 职场文书
银行求职信怎么写
2019/06/20 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
2021/06/03 Python
pandas进行数据输入和输出的方法详解
2022/03/23 Python