测牛学堂:软件测试python学习之操作json文件总结

json语法详解

其实,json文件的内容,整体上应该是一个对象或者数组,对象和数组之间可以相互嵌套。
注意:
1JSON的键,必须是字符串类型,必须使用英文双引号。
2JSON的值可以是数字,字符串,逻辑值,数组,对象,和空值。
3{} 表示对象(类似于我们Python的字典),[] 表示数组(类似于Python中的列表),空值是null
4 json中的数据直接使用逗号隔开,最后一个数据后面不要逗号
5 json文件是以.json结尾的。
JSON文件

{
  "name": "xiaoming",
  "age": 18,
  "like":["eat","sleep"],
  "adress": {
    "country": "china",
    "city": "BeiJing"
  }
}

json文件的读取

python中针对json文件,封装了专门的处理模块。

import  json
with open('./a.json',encoding='utf-8') as f:
    content = json.load(f)
    print(content)
    print(content.get('name'))

json文件的写入

将python中的列表或者字典,转换为json文件,注意,只能把这两种数据转为json
语法:json.dump(python数据,文件对象)
代码示例:

import  json
msg = {'name':'张三','age':18}
with open('./demo.json','w',encoding='utf-8') as f:
    json.dump(msg,f,ensure_ascii=False,indent=2)

注意:
1ensure_ascii 为False表示允许使用ASCII码显示,如果字典或者列表中有中文的话,要加上这个参数。
2 indent是格式化生成后的json文件,2表示2个空格缩进。

你可能感兴趣的:(python,学习,json)