json的相关知识

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(文件对象)

# 返回的是 字典(文件中的对象) 或者 列表(文件中的数组)
# 1. 导包
import json

# 2. 读打开文件
with open('info.json', encoding='utf-8') as f:
    # 3.读取文件
    # buf = f.read()
    # print(type(buf), buf)
    result = json.load(f)
    print(result)
    # 姓名
    print(result.get('name'))
    # 年龄
    print(result.get('age'))
    print(result.get('address').get('city'))
    pass
  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值