目标
1. 掌握JSON的语法格式
2. 熟练掌握对JSON数据的操作
1. JSON介绍
JSON的全称是”JavaScript Object Notation”,是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。
JSON特点
- JSON是纯文本
- JSON具有良好的自我描述性,便于阅读和编写
- JSON具有清晰的层级结构
- 有效地提升网络传输效率
JSON语法规则
- 大括号保存对象
- 中括号保存数组
- 对象数组可以相互嵌套
- 数据采用键值对表示
- 多个数据由逗号分隔
1.1 JSON值
JSON 值可以是:
数字(整数或浮点数) 字符串(在双引号中) 逻辑值(true 或 false) 数组(在中括号中)
对象(在大括号中)
null
示例:
{
"name": "tom", "age": 18,
"isMan": true, "school": null, "address": {
"country": "中国",
"city": "江苏苏州",
"street": "科技园路"
},
"numbers": [2, 6, 8, 9], "links": [
{
"name": "Baidu",
"url": "http://www.baidu.com"
},
{
"name": "TaoBao",
"url": "http://www.taobao.com"
}
]
}
2. 数据操作
python字典与JSON之间的转换
JSON文件读写
导入依赖包
import json
2.2 python字典与JSON之间的转换
把python字典类型转换为 JSON字符串
data = {
'id': 1,
'name': 'Tom',
'address': '北京市海淀区', 'school': None
}
json_str = json.dumps(data)[/mw_shl_code[/size][/font][/align][align=left][font=微软雅黑][size=3]把[b]JSON[/b]字符串转换为[b]python[/b]字典[/size][/font][/align][align=left][font=微软雅黑][size=3][mw_shl_code=applescript,true]json_str = '{"id": 1, "name": "Tom", "address": "北京市海淀区", "school": null}' dict_data = json.loads(json_str)
2.3 JSON文件读写
读取JSON文件
with open('data.json', encoding='UTF-8') as f: data = json.load(f) # 返回的数据类型为字典或列表
写入JSON文件
param = {'name': 'tom', 'age': 20}
with open('data2.json', 'w', encoding='UTF-8') as f: json.dump(param, f)