Python中序列化/反序列化JSON格式的数据

基本概念

**  JSON:**

  JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解  析和生成,并有效地提升网络传输效率。

  **序列化:**是将数据结构或对象转换为字节流(二进制数据)以便存储或传输

  **反序列化:**是将字节流还原为原始数据结构或对象的过程。

json模块是Python标准库中的一个模块,用于处理JSON(JavaScript Object Notation)数据。它提供了一组函数来解析和生成JSON数据,使得在Python中处理JSON变得非常方便。

|-------------|--------|
| Python | JSON |
| dict | object |
| list, tuple | array |
| str | string |
| int, float | number |
| True | true |
| False | false |
| None | null |

Python序列化

  将Python数据对象转化为json格式的字符串

  语法:json.dumps()

复制代码
 1 num = 3.14
 2 name = 'hello'
 3 l = [1, 2, 3]
 4 t = (4, 5, 6)
 5 d = {'name': "hello", 'age': 19, "is_married": False, "gfs": None}
 6 
 7 print(repr(json.dumps(num)))  # '3.14'
 8 print(repr(json.dumps(name)))  # '"hello"'
 9 print(repr(json.dumps(l)))  # '[1, 2, 3]'
10 print(repr(json.dumps(t)))  # '[4,5,6]'
11 print(repr(json.dumps(d)))  # '{"name":"hello","age":19,"is_married":false,"gfs":null}'

Python反序列化

  将json格式字符串转为Python支持的数据对象格式

  语法:json.loads()

复制代码
1 import json
2 
3 s = '{"name":"hello","age":19,"is_married":false,"gfs":null}'
4 data = json.loads(s)
5 print(data, type(data))  # {'name': 'hello', 'age': 19, 'is_married': False, 'gfs': None} <class 'dict'>

补充:

JS的序列化和反序列化(前端JS和后端Python之间网络传输数据通过JSON来进行交换)

  序列化:JSON.stringify()

  反序列化:JSON.parse()

相关推荐
财经资讯数据_灵砚智能1 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年5月28日
大数据·人工智能·python·信息可视化·自然语言处理·ai编程·灵砚智能
m沐沐2 分钟前
【机器学习】聚类算法-K-means聚类
人工智能·python·算法·机器学习·pycharm·kmeans·聚类
若鱼文化创意8 分钟前
品牌设计CI规划使用后交付偏差先分项核对验收标准
python·ci/cd
水木流年追梦9 分钟前
大模型入门-大模型优化方法3
人工智能·分布式·python·深度学习·机器学习
悟乙己14 分钟前
因果推断方法实践:Python实现合成控制法
开发语言·python
lulu121654407816 分钟前
Claude钩子系统架构设计:从执行时序到扩展机制
java·人工智能·python·ai编程
极光代码工作室19 分钟前
基于Spark的电商用户点击流分析系统
大数据·python·数据分析·spark·数据可视化
DreamLife☼22 分钟前
OpenBCI-Python与OpenBCI:实时脑电信号采集实战
开发语言·python·硬件·选型·openbci·cyton·ganglion
AI行业学习25 分钟前
CC-Switch 下载、安装与使用配置指南【2026.5.29】
java·开发语言·vscode·python·eclipse·laravel
JustNow_Man27 分钟前
“失败后自动拉起修复 Agent”的闭环流水线
前端·人工智能·chrome·python