python 与 json

一、什么是 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))

你可能感兴趣的:(python 与 json)