文章目录
json介绍
json 特点
json 文件的处理
json 语法规则
json 键
json 文件的书写
读取json文件
1 JSON介绍
JSON的全称是JavaScript Object Notation",是JavaScript对象表示法, 它是一种基于文本,独立于语言的轻量级数据交换格式。
json介绍
json基于文本,独立于语言的轻量级的数据交换格式 -基于文本,是一个文本文件 -独立于语言,不是某个语言特有的,每种编程语言都可以使用的 -轻量级,相同的数据,和其他格式相比,占用的大小比较小 -数据交换格式,后端程序员给前端的数据(json,html xml 等)
json 特点
1.JSON是纯文本 2.JSON具有良好的自我描述性,便于阅读和编写 3.JSON具有清断的层级结构 4.有效地提升网络传输效率
json 文件的处理
json 文件也是一个文本文件,就可以直接使用read( )和write() 方法 去操作文件,只是使用这两个方法,不方便,所以对json文件有自己独特的读 取和写入的方法 常用在在做测试的时候,将测试数据定义为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 键
JSON的键必须是字符串类型,用英文双引号扩起来
json 文件的书写
需求: 我叫小明,我今年18岁,性别男,爱好听歌,游戏,购物,吃饭,睡觉,打豆豆, 我的居住地址为国家中国,城市北京 ptyhon -字典 json -对象
{ "name": "小明", "age": 18, "isMen": true, "like": [ "听歌", "游戏", "购物", "睡觉", "打豆豆" ], "address": { "country": "中国", "city": "北京" } }
ctrl + alt + L 可以格式化语法
读取json文件
1.导包import json 2.读打开文件 3.读文件 json. load(文件对象) #返回的是字典(文件中是对象)或者列表(文件中是数组)
# 1, 导入 json import json # 2, 读打开文件 with open('06.json', encoding='gbk') as f: # buf = f.read() # print(type(buf), buf) result = json.load(f) print(type(result)) # <class 'dict'> # 获取姓名 print(result.get('name')) # 获取年龄 print(result.get('age')) # 获取城市 print(result.get('address').get('city')) 输出结果: <class 'dict'> tom 18 北京