json数据与面向对象
json数据
json数据格式
json的作用:
json和xml是两种通用的数据格式,几乎所有的高级编程语言都支持。
json和xml数据的格式的存在,是为了让不同编程语言的程序可以进行有效的数据沟通
json数据格式的要求
- 一个json有且只有一个数据
- 唯一的这个数据必须是json支持的数据类型的数据
json支持的数据类型:
数字 - 表示的时候直接写,并且支持科学计数法,例如:23,3.2,3e4
字符串 - 表示的时候必须加双引号,支持转义字符
布尔 - 只有true和false
字典 - 相当于python的字典,但json字典中键只能是字符串
数组 - 相当于python的列表
空值 - null
json数据和python数据的相互转换
python中处理json数据的库json - json转python
json - python
数字 - int,float
字符串 - str(默认会将双引号变成单引号)
布尔 - true->True;false->False
数组 - list
字典 - dict
空值 - null->None
方法:json.loads(json格式的字符串) - 将json数据转换成对应的python数据,json格式的字符串:字符串内容是json数据的字符串
2) python转json
python - json
int,float - 数字
str - 字符串(默认会将单引号变成双引号)
bool - 布尔True->true;False->false
list、tuple - 数组
dict - 字典
空值 - None->null
json.dumps(python数据) - 将python数据转换成json格式字符串
类和对象
类: 类就是拥有相同功能和相同属性的对象的集合
对象: 对象就是类的实例
创建类 – 用代码来描述清楚这个类是拥有哪些相同功能以及哪些相同属性的对象的集合
功能 – 函数
属性(数据) – 变量
语法:
class 类名:
类的说明文档
类的内容
说明:
class - 关键字;固定写法
类名 - 由程序员自己命名,必须遵守两个要求:a.标识符 b.关键字,三个规范:a.建命知义 b.采用驼峰式命名,第一个字母必须大写 c.不使用系统的函数名、类名和模块名
类的说明文档 - 多行注释
类的内容 - 类的属性和方法(功能),属性分为对象属性和类属性,方法分为对象方法、类方法、静态方法三种