JSON
- 在线工具
- JSON(JavaScriptObjectNotation)
- 轻量级的数据交换格式,基于ECMScript
- json格式是一个键值对形式的数据集
- key: 字符串
- value: 字符串,数字,列表,json
- json使用大括号包裹
- 键值对直接用逗号隔开
Student={
"name": "ruochen",
"age": 18,
"mobile": "18888888888"
}
- json和Python的对应
- 字符串:字符串
- 数字:数字
- 队列:list
- 对象:dict
- 布尔值:布尔值
- python for json
- json包
- json和python对象的转换
- json.dumps(): 对数据编码, 把python格式表示成json格式
- json.loads(): 对数据编码, 把json格式转换成python格式
- python读取json文件
- json.dump(): 把内容写入文件
- json.load(): 把json文件内容读入python
- 案例v07
```python
import json
# 此时student是一个dict格式内容,不是json
student={
"name": "ruochen",
"age": 18,
"mobile": "18888888888"
}
print(type(student))
stu_json = json.dumps(student)
print(type(stu_json))
print("JSON对象:{0}".format(stu_json))
stu_dict = json.loads(stu_json)
print(type(stu_dict))
print(stu_dict)
```
- 案例v08读取文件
```python
import json
data = {"name":"hahaha", "age":12}
with open("t.json", 'w') as f:
json.dump(data, f)
with open("t.json", 'r') as f:
d = json.load(f)
print(d)
```
- t.json
```
{"name": "hahaha", "age": 12}
```
正文完