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 数据序列化和反序列化相关推荐

  1. python loads的用法_Python中json.loads方法

    Python中json.loads方法的典型用法代码 示例1: _initialize_members # 需要导入模块: import json [as 别名] # 或者: from json im ...

  2. c语言josn序列化和反序列化,Flutter 中 JSON 的序列化和反序列化

    前言 Flutter 中没有类似于 Java 中 Gson/Jackson 这样的 JSON 序列化库. 因为这些库都是通过反射实现的,而 Flutter 中不支持反射. 其实 Dart 是支持反射的 ...

  3. python dump函数用法_Python中json库的load和dump函数

    相信很多朋友都对python里面的json库非常熟悉,json这个东西简明易懂,还能储存数据,实在是非常方便. 我一开始使用json是从爬虫接触的,那个时候只知道json.loads和json.dum ...

  4. ASP.NET中JSON的序列化和反序列化

    JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍 ...

  5. 一起谈.NET技术,ASP.NET 中JSON 的序列化和反序列化

    JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍 ...

  6. Python基础_第5章_Python中的数据序列

    Python基础_第5章_Python中的数据序列 文章目录 Python基础_第5章_Python中的数据序列 Python中的数据序列 一.字典--Python中的==查询==神器 1.为什么需要 ...

  7. js html 处理json数据,JS中Json数据的处理和解析JSON数据的方法详解

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族 ...

  8. python怎么读取txt文件数据保存数组中-python将txt等文件中的数据读为numpy数组的方法...

    实际中,很多数据都是存为txt文件.csv文件等,但是在程序中处理的时候numpy数组或列表是最方便的.本文简单介绍读入txt文件以及将之转化为numpy数组或列表的方法. 1 将txt文件读为lis ...

  9. python导入txt文件并绘图-Python实现读取txt文件中的数据并绘制出图形操作示例

    本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...

最新文章

  1. 静态网页与动态的区别
  2. 无法打开文件“python310_d.lib”
  3. vb怎么运用api对文件夹进行加密_[MIUI玩法篇 30] | 小米私密文件夹 深度揭秘
  4. Apache Ranger、业务背景、现状与需求、大数据安全组件介绍与对别、系统架构及实践、ranger admin、UserSync、plugin、权限模型、权限实现等
  5. 共济失调对我们的危害你知道吗
  6. 东师计算机应用基础在线作业,东师《计算机应用基础》15春在线作业1答案
  7. python受欢迎的原因是什么?
  8. 2020.7.20-每日进步
  9. 【mysql处理远程登陆授权及数据库迁移备份问题】
  10. verilog中signed的使用
  11. 《SPEA2: Improving the Strength Pareto Evolutionary Algorithm》阅读笔记
  12. Web基础(从零开始)——HTML文本域(textarea标签)
  13. antd中table组件中如何进行换行操作(react中)
  14. 【IEEE】IEEE审稿意见与回复-写作指南
  15. 【夸夸其谈】浅谈rogue元素在商业手游的运用
  16. 如何进行shell脚本正确性测试
  17. 解决AD中PCB芯片引脚之间间距太小
  18. 3399使用GPIO口模拟i2c升级NT68411
  19. caffe 的layer的参数说明
  20. TCP IP ICMP 以太网帧格式

热门文章

  1. 【Python数据结构】——二叉查找树(查找、构建、删除、插入、打印)
  2. 学习C++不要纠结了
  3. 零基础不建议学前端_web前端开发零基础怎样入门-哈尔滨前端学习
  4. 安卓9.0官方系统升级包_华为、荣耀公布可升级安卓10.0机型,你的手机在名单之内吗?...
  5. centos 安装boost(caffe需要)
  6. C++的字符串分割函数
  7. js reduce实现中间件_js数组高阶方法reduce经典用法代码分享
  8. 车辆跟驰模型matlab代码实现_MATLAB——考虑驾驶员特性及前车速度的快速路模型...
  9. 去除lcd图片的摩尔纹_宝妈时尚产后有妊娠纹怎么办?教你这三招,轻松修复肚皮!...
  10. Jupyter notebook 导出PDF的3种方法