json数据
-
什么是json
json和xml都是一种通用的数据格式,可以用于不同编程语言之间的数据交流
但是json相对xml更小更轻,传输速度更快;xml相对json更安全
-
json数据
格式要求:
一个json有且仅有一个数据,并且唯一的数据必须是json支持类型的数据
支持类型:
数字(包括整数、小数,直接表示:12、555、4e)
字符串(用双引号引起来的数据:“jack”、“2b\n”)
布尔(true、false)
空值(null)
数组(相当于python的列表:[数据1,数据2,……]
字典(相当于python中的字典,但是键只能是字符串{键1:键值1,键2:键值2,……}
-
python数据和json数据之间的相互转换
python中提供了json模块专门用来处理python中的json数据
impot json
1)json转python
转换前后:
数字还是数字
字符串还是字符串,但是双引号变单引号
布尔还是布尔,但是首字母小写变成大写
空值还是空值,null变成None
列表还是列表
字典还是字典
转换规则:对应的函数:json.loads(json格式字符串)
功能:将json格式字符串对应的json数据转换成python数据
注意:json格式字符串指的是内容是json数据的字符串
python转json
content = open(‘date.json’,encodhing = ‘uft-8’).read()
result = json.loads(content)
print(result)
2)python转json
转换前后:
int、float转换成数字
str转换成字符串(单引号变成双引号)
bool变成首字母小写
None变成null
列表、元组变成数组
字典还是字典
转换规则:
json.sumps(Python数据)
将指定python数据转换成对应的json格式字符串