什么是json数据
- json是一种具有特定语法的数据格式,只是对数据格式的要求和规范
json数据的语法
-
a. 一个json数据有且只能有一个数据
-
b. 这个数据的数据类型必须是json支持的类型
json支持的数量类型
-
数字类型(number): 包含所有对数字,包含整数,小数,整数,负数; 例如100,12.5, -3.14
-注意:1.整数前面不能加'+',2.支持科学计数法
-
字符串:使用双引号扩起来的数据,例如:"abc", "abc123!"
-
布尔:只有true和false两个值(注意是小写)
-
数组:相当于python 的列表,用[]扩起来,多个元素逗号隔开,元素必须要是json支持;例如:[100, "abc", [1,2]]
-
字典:相当于python的字典,用{}括起来,多个键值对用逗号隔开,例如:{"a": 10, "b": 20, "c": [1, 3]}
-
空值:null 相当于python的None
python处理json数据(将python转换成json数据,别人提供的json数据在python处理)
python中提供了json模块,专门处理json数据
-
将json数据转换成python数据(通过爬虫获取别人提供的json数据,在python中处理)
-
json --> python
-
1. 数字 int float
-
2. 字符串 字符串,可能双引号变成单引号
-
3. 布尔 bool, 会将首字母大写,json中的true/false转换成True/False
-
4. 字典 dict
-
5. null None
-
b. loads方法
-
-
loads(字符串, encoding = 'utf-8') - 将字符串中的json数据转换成python数据
- !!!!!!!!注意:这儿的字符串中!!内容!!!必须是json数据
-
将python数据转换成json数据(python写后台接口将数据提供给客户端)
-
a. 转换方式
-
b. dumps(对象) - 将指定的对象转换成json数据,以字符串的形式返回
-
这儿的对象就是python数据
-
注意:返回值是字符串, 并且字符串的内容是json数据
-
转换方式
-
python -> json
-
int float 数字
-
字符串 字符串 单引号变双引号
-
列表 数组
-
bool 布尔 大写变小写
-
列表元组 数组
-
字典 字典
-
None null
-
注意:集合不能转换成json数据
-
-
load 与 loads
-
load(文件对象)- 将文件中的内容读出来,并转换为python对应的数据,相当于loads省取read那一步
-
load(文件对象) 相当于 loads(文件对象.read())
-
dump 与 dumps
-
dump(对象, 文件对象) - 将指定的python对象转换成内容为json格式的字符串,并写入文件中
网友评论