json数据
1.什么是json?
①存在的意义:json就是不同编程语言之间进行数据交流的一种通用格式
②概念:json是一种数据格式
③特点:a.一个json有且只有一个数据 b.这个数据是json支持的数据类型
④json支持的数据类型:数字类型、字符串、布尔、数组、字典/对象、null(空值)
- 数字类型: 所有的数字(19, 90, 802, -23,0.34,3e4)
- 字符串:用双引号引起来的文本数据(支持转义字符) - 必须是双引号
- 布尔: 只有 true 和 false 两个值(注意:小写)
- 数组: 相当于python的列表, [元素1, 元素2, 元素3,…]
- 字典: 相当于Python的字典,{key1:value1, key2:value2,…} (注意:key只能是字符串)
- 空值:null(相当于None)
2.json转python
json python
数字类型 数字(int/float)
字符串 字符串(可能会将双引号变成单引号)
布尔 布尔(true->True, false -> False)
数组 列表
字典 字典
空值 null -> None
json.loads(字符串) - 将json格式的字符串转换成python对应的数据。(这儿的字符串的内容必须满足json格式)
3.python转json
python json
int/float 数字
字符串 变成双引号的字符串
布尔 布尔(True->true, False->false)
列表/元组 数组
字典 字典
None null
json.dumps(数据) - 将指定的python数据转换成json格式的字符串