Python必学模块之JSON模块

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


一、什么是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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值