python序列化和反序列化_Python 中 json 数据序列化和反序列化
1.Json 定义
定义:JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。JSON 的数据格式其实就是 python 里面的字典格式,里面可以包含方括号括起来的数组,也就是python里面的列表。
特点:简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
在 JS 语言中,一切都是对象。因此,任何支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较特殊且常用的两种类型:
对象表示为键值对
数据由逗号分隔
花括号保存对象
方括号保存数组
序列化简单定义:变成 json 格式。定义:变成json格式。
反序列化简单定义: json 格式变其它
"""字典格式与json格式对比"""
# 字典格式:
d = {'a': 123,'b': {'x': ['A', 'B', 'C']}}
# json格式
# 必须是双引号(因为java等其它语言有使用双引号表示字符串,单引号不表示字符串)
{"a": 123,"b": {"x": ["A", "B", "C"]}}
在 python 中,有专门处理 Json 格式的模块 ——> json 和 picle模块
Json 模块提供了四个方法: dumps、dump、loads、load
pickle 模块也提供了四个功能:dumps、dump、loads、load
2.json.dumps() 序列化
将 python 的值转换为 Json 格式的字符串。
import json
res = {"userAccount":"admin","loginPwd":"123456"}
print(type(res))
du_res = json.dumps(res)
# print(du_res)
print(type(du_res))
# 结果如下
# json序列化过程中的中文显示
import json
res = {"userAccount":"管理员","loginPwd":"123456"}
du_res = json.dumps(res)
print(du_res)
# 结果如下
{"userAccount": "管理员", "loginPwd": "123456"}
# 转码
import json
res = {"userAccount":"管理员","loginPwd":"123456"}
du_res = json.dumps(res,ensure_ascii=False)
print(du_res)
#结果如下
{"userAccount": "管理员", "loginPwd": "123456"}
3.json.loads() 反序列化
将 json 格式的字符串转换成 python 的数据类型
import json
res = {"userAccount":"管理员","loginPwd":"123456"}
du_res = json.dumps(res,ensure_ascii=False)
print(type(du_res))
# 将 json 格式的字符串转换成 python 的数据类型
dictlo_res = json.loads(du_res)
print(type(lo_res))
# 结果如下
python序列化和反序列化_Python 中 json 数据序列化和反序列化相关推荐
- python loads的用法_Python中json.loads方法
Python中json.loads方法的典型用法代码 示例1: _initialize_members # 需要导入模块: import json [as 别名] # 或者: from json im ...
- c语言josn序列化和反序列化,Flutter 中 JSON 的序列化和反序列化
前言 Flutter 中没有类似于 Java 中 Gson/Jackson 这样的 JSON 序列化库. 因为这些库都是通过反射实现的,而 Flutter 中不支持反射. 其实 Dart 是支持反射的 ...
- python dump函数用法_Python中json库的load和dump函数
相信很多朋友都对python里面的json库非常熟悉,json这个东西简明易懂,还能储存数据,实在是非常方便. 我一开始使用json是从爬虫接触的,那个时候只知道json.loads和json.dum ...
- ASP.NET中JSON的序列化和反序列化
JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍 ...
- 一起谈.NET技术,ASP.NET 中JSON 的序列化和反序列化
JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍 ...
- Python基础_第5章_Python中的数据序列
Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...
- js html 处理json数据,JS中Json数据的处理和解析JSON数据的方法详解
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...
- python怎么读取txt文件数据保存数组中-python将txt等文件中的数据读为numpy数组的方法...
实际中,很多数据都是存为txt文件.csv文件等,但是在程序中处理的时候numpy数组或列表是最方便的.本文简单介绍读入txt文件以及将之转化为numpy数组或列表的方法. 1 将txt文件读为lis ...
- python导入txt文件并绘图-Python实现读取txt文件中的数据并绘制出图形操作示例
本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...
最新文章
- 静态网页与动态的区别
- 无法打开文件“python310_d.lib”
- vb怎么运用api对文件夹进行加密_[MIUI玩法篇 30] | 小米私密文件夹 深度揭秘
- Apache Ranger、业务背景、现状与需求、大数据安全组件介绍与对别、系统架构及实践、ranger admin、UserSync、plugin、权限模型、权限实现等
- 共济失调对我们的危害你知道吗
- 东师计算机应用基础在线作业,东师《计算机应用基础》15春在线作业1答案
- python受欢迎的原因是什么?
- 2020.7.20-每日进步
- 【mysql处理远程登陆授权及数据库迁移备份问题】
- verilog中signed的使用
- 《SPEA2: Improving the Strength Pareto Evolutionary Algorithm》阅读笔记
- Web基础(从零开始)——HTML文本域(textarea标签)
- antd中table组件中如何进行换行操作(react中)
- 【IEEE】IEEE审稿意见与回复-写作指南
- 【夸夸其谈】浅谈rogue元素在商业手游的运用
- 如何进行shell脚本正确性测试
- 解决AD中PCB芯片引脚之间间距太小
- 3399使用GPIO口模拟i2c升级NT68411
- caffe 的layer的参数说明
- TCP IP ICMP 以太网帧格式
热门文章
- 【Python数据结构】——二叉查找树(查找、构建、删除、插入、打印)
- 学习C++不要纠结了
- 零基础不建议学前端_web前端开发零基础怎样入门-哈尔滨前端学习
- 安卓9.0官方系统升级包_华为、荣耀公布可升级安卓10.0机型,你的手机在名单之内吗?...
- centos 安装boost(caffe需要)
- C++的字符串分割函数
- js reduce实现中间件_js数组高阶方法reduce经典用法代码分享
- 车辆跟驰模型matlab代码实现_MATLAB——考虑驾驶员特性及前车速度的快速路模型...
- 去除lcd图片的摩尔纹_宝妈时尚产后有妊娠纹怎么办?教你这三招,轻松修复肚皮!...
- Jupyter notebook 导出PDF的3种方法