文章目录
一、什么是JSON?

JSON(JavaScript Object Notation)它是一种轻量级的数据交换格式,具有数据格式简单,读写方便易懂等很多优点。许多主流的编程语言都在用它来进行前后端的数据传输,大大的简化了服务器和客户端的开发工作量。相对于XML来说,更加的轻量级,更方便解析 。是目前 web应用中常作服务器间传输和接收的数据格式 。
更多参考:https://baike.baidu.com/item/JSON/2462549?fr=aladdin
1.1 JSON支持数据格式
-
对象(字典):使用花括号{}。
-
数组(列表):使用方括号[]。
-
字符串类型:字符串必须要用双引号,不能用单引号)。
-
值可以是双引号包括的字符串、数字、true、false、null、JavaScript数组,或子对象
注意:JSON本质上就是一个字符串,多个数据之间使用逗号分开。
二、python中JSON模块
在 python内置的JSON模块,主要用来处理 JSON (字符串或包含JSON 对象的文件) 。

2.1 python数据类型与JSON数据类型的映射关系
| python中数据类型 | JSON中数据类型 |
|---|---|
| dict | { } |
| list | [ ] |
| str | “string” |
| int 或 float | 1234.56 |
| True/False | true/false |
| None | null |
2.2 JSON模块常用方法
| 方法 | 功能 |
|---|---|
| json.dumps() | 将 Python 对象编码成 JSON 字符串 |
| json.loads() | 将已编码的 JSON 字符串解码为 Python 对象 |
| json.dump() | 将Python内置类型序列化为json对象后写入文件 |
| json.load() | 读取文件中json形式的字符串元素转化为Python类型 |
三、JSON系列化(编码)实例
3.1 dumps() 方法
#dump方式
dic = {
'name':'jasn','age':18}
json.dump(dic, open('dic.json', 'w', encoding='utf-8'))
# dumps方式
# =======================================================================
# 将字典序列化为JSON格式文件
payroll = {
'name': '金鞍少年', 'wage':8

本文介绍了Python中的JSON模块,详细讲解了JSON的基本概念、数据格式,以及如何使用JSON模块进行序列化和反序列化的操作,包括dumps、dumps、loads和load方法的使用及其参数详解。


被折叠的 条评论
为什么被折叠?



