json文件的处理
json文件也是文本文件,就可以使用 read(),write()方法区操作文件,只是使用这两种方法,不方便,所以对json文件有自己独特的读取和写入方法
常用在 在做测试的时候,将测试数据定义为json文件格式,使用代码读取json文件,即读取测试数据,进行传参(参数化)
json的介绍
json基于文本,独立于语言的轻量级的数据交换格式
- 基于文本,是一个文本文件
- 独立于语言,不是某个语言特有的,每种编程语言都可以使用
- 轻量级,相同的数据,和其他格式相比占用的大小比较小
- 数据交换格式,后端的程序员给前端的数据(json,html,xml)
json不能包含音视频
json具有良好的自我描述性
json文件的语法
1.json文件的后缀是.json
2.json中主要数据类型是 对象({}类似 Python 中 字典)和 数组 ([],类似Python中的 列表),对象 和 数组 可以互相嵌套
3.一个 json文件一个 对象 或者 数组(即 json 文件的最外层要么是一个{},要么是一个 数组[])
4.json中的对象是由键值对组成的,每个数据之间使用逗号隔开,但是最后一个数据后面不要写逗号
5.json中的字符串 必须使用 双引号
6.json中其他数据类型
> 数字类型 ---- > int float
> string字符串 ---- > str
> 布尔类型 true, false ---- > True, False
> null--------- > None
json文件的书写
我叫小明,我今年 18 岁,爱好 听歌, 游戏,购物,吃饭,我的居住地址为 国家中国 , 城市上海
{
"name": "小明",
"age": 18,
"isMan": true,
"like": [
"听歌",
"游戏",
"购物",
"吃饭"
],
"address": {
"country": "中国",
"city": "上海"
}
}
读取json文件
1. import json
2. 读打开文件
3. 读文件
json.load(文件对象)
import json
with open('info.json', encoding='utf-8') as f:
result = json.load(f)
print(result)
print(result.get('name'))
print(result.get('age'))
print(result.get('address').get('city'))
pass