json数据
json认知:JSON是一种存储和交换数据的语法,具有自我描述性和易于理解的性质,json独立于所有编程语言,但是支持大部分的编程语言
json为什么能交换数据:当数据在浏览器和服务器之间进行数据交换时,这些数据只能是文本,json数据文本,并且我们能够把所有的数据转换为JSON,然后发送给服务器,也能从服务器接收到任何形式的json数据,进而实现数据的解析和转义。
为什么json是最好的选择:因为json数据足够轻量,保存在json中的中文符号会被自动转化为编码表中的十六进制数据
json语法:1.数据在键值对中。2.每个键值对使用逗号隔开。3.一个json数据是一个对象,使用{}保存。4.一个[]可以保存多个对象
字符串类型:json中的字符串必须使用双引号包围
json数据是以key:value 的形式保存在一对大括号{}中的,多个数据用逗号分隔,和python中的字典非常相像,但是json数据中的key和value全都是用双引号包起来的。
jsonString = '{"name":"张三","age":18,"grow_up":true,"girl_friend":null}'
python中有一个专门处理json数据的模块:json模块(库)
json中有一个loads方法,可以将字符串类型的json数据转为字典
import json
jsonString = '{"name":"张三","age":18,"grow_up":true,"girl_friend":null}'
print(type(jsonString))
data = json.loads(jsonString)
print(type(data))
print(data)
运行结果:<class 'str'>
<class 'dict'>
{'name': '张三', 'age': 18, 'grow_up': True, 'girl_friend': None}