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实现文件名批量替换和内容替换
Mar 20 Python
django自定义Field实现一个字段存储以逗号分隔的字符串
Apr 27 Python
django model去掉unique_together报错的解决方案
Oct 18 Python
深入理解NumPy简明教程---数组3(组合)
Dec 17 Python
python处理xml文件的方法小结
May 02 Python
在python3环境下的Django中使用MySQL数据库的实例
Aug 29 Python
python2.6.6如何升级到python2.7.14
Apr 08 Python
python中实现将多个print输出合成一个数组
Apr 19 Python
PyTorch中 tensor.detach() 和 tensor.data 的区别详解
Jan 06 Python
通过实例解析Python return运行原理
Mar 04 Python
matplotlib图例legend语法及设置的方法
Jul 28 Python
5道关于python基础 while循环练习题
Nov 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内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
浅谈PHP变量作用域以及地址引用问题
2013/12/27 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
浅谈JQuery+ajax+jsonp 跨域访问
2016/06/25 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
浅谈vue自定义全局组件并通过全局方法 Vue.use() 使用该组件
2017/12/07 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
Python编写检测数据库SA用户的方法
2014/07/11 Python
python类和继承用法实例
2015/07/07 Python
python 基础教程之Map使用方法
2017/01/17 Python
Python 访问限制 private public的详细介绍
2018/10/16 Python
Python动态赋值的陷阱知识点总结
2019/03/17 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
python搜索包的路径的实现方法
2019/07/19 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
Django之choices选项和富文本编辑器的使用详解
2020/04/01 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
澳大利亚相机之家:Camera House
2017/11/30 全球购物
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
就业自我评价
2014/02/04 职场文书
自荐信的格式
2014/03/10 职场文书
个人授权委托书格式
2014/08/30 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
专项资金申请报告
2015/05/15 职场文书
青春雷锋观后感
2015/06/10 职场文书
中考百日冲刺决心书
2015/09/22 职场文书
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL