一、什么是 json
1)存在意义
json 就是不同编程语言之间进行数据交流的一种通用
格式
2)json 是一种数据格式:一个json有且只有一个数据
这个数据是json支持的数据类型的数据
3)json支持的数据类型
- 数字类型,字符串,布尔,数组,字典(对象),null
- 数字类型:所有的数字
- 字符串:用双引号引起来的文本数据(支持转义字符,必须是双引号)
- 布尔:只有true和false两个值
- 数组:相当于Python的列表,[元素1,元素2,元素3,...]
- 字典:相当于Python的字典{key1:value1,key2:value2,...}key只能是字符串
- 空值:null(相当于None)
二、 json 转 Python
json | python |
---|---|
数字类型 | 数字(int/float) |
字符串 | 字符串(可能会将双引号变成单引号) |
布尔 | 布尔(true->True,false->False) |
数组 | 列表 |
字典 | 字典 |
空值 | null->None |
json.loads(字符串) - 将json格式的字符串转换成Python对应的数据。(这儿的字符串的内容必须满足json格式)
import json
x=json.loads('"abc"')
print(x,type(x))
z = json.loads('true')
print(z,type(z))
三、python 转 json
python | json |
---|---|
int/float | 数字 |
字符串 | 双引号的字符串 |
布尔 | 布尔(True->true,False->false) |
列表和元组 | 数组 |
字典 | 字典 |
None | null |
#json.dumps(数据) 将指定的Python数据转换成json格式的字符串
r = json.dumps([122,'asd',True,None,(12,13)])
print(r,type(r))