文章目录
前言
在学python爬虫的路上,json是必不可少的,让我带你们了解一下json数据
json学习
了解json
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
具体来说就是一个数据类型,主要用于存储数据。
json支持的数据格式
- 字典 :由{}括起来的键值对形式的数据格式
- 列表 :由[]括起来的数据格式
- 整型 :整型数字
- 浮点型 :单双精度
- 布尔型 :布尔型
- 字符串 :字符串
多个数据之间使用逗号分开,json本质上属于字符串类型,由单双引号括起来
python中的json
python中,也支持python数据类型和json数据的相互转换,由json库支持
主要有四个方法:
- loads:将json数据转为python数据
import json json_1 = '{"a": 1,"b": 2}' print(json.loads(json_1)) print(type(json.loads(json_1))) ''' 运行结果 {'a': 1, 'b': 2} <class 'dict'> '''
- dumps:将python数据转为json数据
import json json_1 = {"a": 1,"b": 2} print(json.dumps(json_1)) print(type(json.dumps(json_1))) ''' 运行结果 {"a": 1, "b": 2} <class 'str'> '''
dumps转换的时候,默认使用ASCII编码格式,意思就是,若是有中文,就会不显示,那么怎么显示呢?
print(type(json.dumps(json_1, ensure_ascii=False))) # 可以把默认ASCII关掉
- load:将json文件数据以python数据读取
- dump:将python数据以json数据存入文件
是不是感觉有那么一丢丢难理解,不多哔哔看代码,我这里把两个一起说了,感觉这样更好理解
import json d = [{"a": 1, "b": 2}] with open("a.json", 'w', encoding='utf-8') as f: json.dump(d, f, ensure_ascii=False) with open("a.json", 'r', encoding='utf-8') as f: a = json.load(f) print(a) print(type(a)) ''' 运行结果: [{'a': 1, 'b': 2}] <class 'list'>
OK就是这样了
这样应该就理解了吧,那么就再见了,朋友
结语
学习如逆水行舟,不进则退,所以一定要在学习后多加练习