目标 1. 掌握JSON的语法格式 2. 熟练掌握对JSON数据的操作 1. JSON介绍 JSON的全称是”JavaScript Object Notation”,是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。
JSON特点 - JSON是纯文本 - JSON具有良好的自我描述性,便于阅读和编写 - JSON具有清晰的层级结构 - 有效地提升网络传输效率 JSON语法规则 - 大括号保存对象 - 中括号保存数组 - 对象数组可以相互嵌套 - 数据采用键值对表示 - 多个数据由逗号分隔 1.1 JSON值 JSON 值可以是:
数字(整数或浮点数) 字符串(在双引号中) 逻辑值(true 或 false) 数组(在中括号中) 对象(在大括号中) null 示例: [AppleScript] 纯文本查看 复制代码 {
"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字符串 [AppleScript] 纯文本查看 复制代码 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文件 [AppleScript] 纯文本查看 复制代码 with open('data.json', encoding='UTF-8') as f: data = json.load(f) # 返回的数据类型为字典或列表 写入JSON文件 [AppleScript] 纯文本查看 复制代码 param = {'name': 'tom', 'age': 20}
with open('data2.json', 'w', encoding='UTF-8') as f: json.dump(param, f) |