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中的MySQLdb模块添加超时功能的教程
May 05 Python
python操作ie登陆土豆网的方法
May 09 Python
用python实现k近邻算法的示例代码
Sep 06 Python
解决PyCharm import torch包失败的问题
Oct 13 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
python关于矩阵重复赋值覆盖问题的解决方法
Jul 19 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
Aug 20 Python
如何基于python操作excel并获取内容
Dec 24 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
python request 模块详细介绍
Nov 10 Python
详解Python牛顿插值法
May 11 Python
pytorch实现ResNet结构的实例代码
May 17 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
PHP4实际应用经验篇(3)
2006/10/09 PHP
php htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
jQuery对象的length属性用法实例
2014/12/27 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
Vue父子组件双向绑定传值的实现方法
2018/07/31 Javascript
React Hooks的深入理解与使用
2018/11/12 Javascript
js module大战
2019/04/19 Javascript
Vue源码解析之数据响应系统的使用
2019/04/24 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python中的模块和包概念介绍
2015/04/13 Python
python获取从命令行输入数字的方法
2015/04/29 Python
django 使用 request 获取浏览器发送的参数示例代码
2018/06/11 Python
Ubuntu+python将nii图像保存成png格式
2019/07/18 Python
Python3离线安装Requests模块问题
2019/10/13 Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
2020/06/18 Python
python 安装移动复制第三方库操作
2020/07/13 Python
python pymysql库的常用操作
2020/10/16 Python
集团公司总经理岗位职责
2013/12/20 职场文书
机关单位动员会主持词
2014/03/20 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
付款委托书范本
2014/10/05 职场文书
中学生旷课检讨书2篇
2014/10/09 职场文书
pytorch 实现变分自动编码器的操作
2021/05/24 Python