json相关介绍
一、json数据
1、什么是json数据
json是一种数据格式,满足json格式的数据就是json数据,格式是:文件后缀.json的形式,并且文件中的内容满足json格式。
2、json格式
a.一个json中只有一个数据,并且这个数据是json支持的数据类型的数据。
b.json支持的数据类型:
数字类型 - 包含所有的数字,包括整数和小数,例如:100、12.5、-20
字符串 - 使用双引号括起来的字符集,例如:"123"、"abc123"、"&*ash"
布尔类型 - true和false
数组 - 相当于Python中的列表,使用中括号括起来[],括号里面是json支持的任意类型的数据,例如:["abc", 100, true]、[12, 89, 90]
字典 - 相当于Python中的字典,使用{}括起来,括号里面是键值对,键一般是字符串,值是json支持的任意类型数据。
特殊值 - null(相当于Python中的None)
3、Python中有一个内置的模块用来支持对json数据的处理:json
a.将json数据转换成Python数据
loads(字符串) - 将json格式的数据转换成Python对应的数据
注意:
这儿的字符串的内容必须是json格式的数据
字符串必须是json格式的字符串(双引号)
json | Python |
---|---|
数字 | 整型/浮点型 |
字符串 | 字符串(双引号变成单引号) |
布尔 | 布尔(true -> True false -> False) |
数组 | 列表 |
字典 | 字典 |
null | None |
b.将Python数据转换成json数据
dumps(数据) - 将Python数据转换成内容符合json格式的字符串
注意:最终结果是字符串
Python | json |
---|---|
int/float | 数字 |
字符串 | 字符串(单引号变双引号) |
布尔 | 布尔(True -> true False -> false) |
列表/元组 | 数组 |
字典 | 字典 |
None | null |
4、json文件操作相关方法
- load(文件对象) - 将文件中的内容读出来并且转换成Python对应的数据(文件对象中的内容必须是json格式的数据)
- dump(数据, 文件对象) - 将Python对应的数据转换成json格式