目录:
- 每篇前言:
- 1.JSON简介
- 1.1 JSON特点:
- 1.2 JSON语法规则:
- 1.3 前后端数据交换:
- 1.4 注意事项:
- 2.JSON模块API:
- 3.习题测验:
- ①题目:
- ②解题:
每篇前言:
????????作者介绍:【孤寒者】 |
- ????????本专栏面向广大程序猿,为的是大家都做到Python从入门到精通,同时穿插有很多很多习题,巩固学习。
- ????????加入我一起学习进步,一个人可以走的很快,一群人才能走的更远!
1.JSON简介
JSON全程“JavaScript Object Notation”(JavaScript对象表示法),它是一种基于文本,独立于语言的轻量级数据交换格式。以易于让人阅读的文字为基础,用来传输由属性值或者序列性的值组成的数据对象(键值对)。
- JSON官网:https://www.json.org/
1.1 JSON特点:
- 轻量级的文本数据交换格式;
- 易于人类阅读和编写,同时也易于机器解析和生成;
- Web世界当中最理想的数据交换格式。
1.2 JSON语法规则:
- 数据由键值对组成
- 键值对由逗号分隔
- 大括号里保存对象
- 中括号里保存数组
1.3 前后端数据交换:
- 目前互联网开发前后端数据交互使用的基本都是JSON。
1.4 注意事项:
- 字符串必须用双引号(即:“”)来包括;
- 值可以是字符串、数字、true、false、null、列表,或字典。
2.JSON模块API:
import json
- 将Python数据转化为JSON:
json.dumps(obj)
参数:Indent实现缩进,ensure_ascii 是否用ascii解析。 - 将JSON数据转化为Python格式数据:
json.loads(s)
- 转化为JSON数据并保存到文件中:
json.dump(obj,fp)
- 从文件中读取JSON数据并转化为Python格式数据:
json.load(fp)
3.习题测验:
①题目:
data = {
"name": “guhanzhe",
"age": 18,
"feature" : ["高", "富", "帅"]
}
在程序中将这个字典转化为json并存入文件内,
然后再从这个文件中读取出‘帅’这个字符打印出来。
②解题:
很明显结合本文上述所讲,直接就会有两种方法:
- dumps + with open() as f
- dump + with open() as f
此处我就来演示下第二种方法,第一种方法留给大家来实现(期待在评论区看到大家的代码哦~)
import json
data = {
"name": "guhanzhe",
"age": 18,
"feature" : ["高", "富", "帅"]
}
with open('my_json.txt', 'w', encoding = 'utf-8') as f:
json.dump(data,fp = f, ensure_ascii = False)
with open('my_json.txt','r',encoding = 'utf-8') as f:
result = json.load(fp = f)
print(result['feature'][2])