Day08--JSON
🧸什么是JSON?
1.JSON是JavaScript Object Notation 的简写 JavaScript 对象标记
2.JSON是一种轻量级数据交换格式
3.字符串是JSON表现形式 如 ‘{“name”:“json”}’
🎈优点: VS xml
- 易于解读
- 易于解析
- 网络传输效率高
- 跨语言交换数据
🧸理解JSON:
JSON的载体是字符串
🎈反序列化:JSON - -> Python
JSON object str:
import json
# JSON object str
json_str = '{"name":"json", "age":18}'
# dict
student = json.loads(json_str)
print(type(student)) # <class 'dict'>
print(student) # {'name': 'json', 'age': 18}
print(student['name'])
print(student['age'])
JSON object array:
import json
# JSON object array
json_str = '[{"name":"json", "age":18}, {"name":"json2", "age":16}]'
# list
student = json.loads(json_str)
print(type(student)) # <class 'list'>
print(student) # [{'name': 'json', 'age': 18}, {'name': 'json2', 'age': 16}]
JSON | Python |
---|---|
object | dict |
arry | list |
string | dtr |
number | int |
number | float |
true | True |
false | False |
null | None |
🎈序列化: Python - -> JSON
python字典转换为json字符串
import json
student = [
{'name': 'json', 'age': 18},
{'name': 'json2', 'age': 16}
]
json_str = json.dumps(student)
print(type(student)) # <class 'list'>
print(type(json_str)) # <class 'str'>
print(json_str) # [{"name": "json", "age": 18}, {"name": "json2", "age": 16}]
JSON对象:在JS语言的环境下才称之为JSON对象,单独从python讲严格意义上没有JSON对象
JSON:一种数据交换标准格式, REST服务的标准格式
JSON字符串:见上