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))
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。