一、json 格式是什么
是把python中的字典,列表..数据类型转成json格式字符串
二、json格式的用处
1、存取数据(格式标准),一个程序写入,另一个程序读取(这两个程序可以是不同的语言)
2、后端给前端的数据是json格式字符串
三、python中如何使用json
序列化:把某个语言的变量转成json格式字符串
反序列化:把json格式字符串转成某个语言的变量
补充:java中,出于性能考虑,有很多宝来完成序列化和反序列化:谷歌的gson 阿里开源 fastjson
简化写法:
dic = {"name":"zhu","age":18,"handsome":True,"xxx":None}
with open("a.txt","wt",encoding="utf-8") as f:
json.dump(dic,f)
反序列化的简写:
with open("a.txt","rt",encoding="utf-8")as f:
dic=json.load(f)
###5 总结json格式
# #序列化
# json.dumps()
# # 反序列化
# json.loads()
#
# #序列化并保存到文件中
# json.dump()
# # 从文件中直接反序列化回来
# json.load()
###6 补充
#
# dic = {‘name‘: ‘刘清政‘, ‘age‘: 18, ‘handsome‘: True, ‘xxx‘: None}
# # print(json.dumps(dic,ensure_ascii=False))
# print(json.dumps(dic))
# 需求分析之项目功能
1、登录
2、注册
3、查看余额
4、转账
5、还款
6、取款
7、查看流水
8、购物
9、查看购买商品
# 1 使用json格式存储到文件,每个人一个json文件存储自己的数据
# 2 注册,转账,取款...取出用户信息,修改,存入文件中
# 3 程序的可扩展性高,后续再加功能,尽量少改动代码---》分层(三层架构:用户视图层,接口层,数据处理层)
# 4 以后如果写项目,尽量一个项目一个工程
# 5 划分项目目录
-ATM
-bin目录:
-src.py启动文件,整个项目的入口
-db目录:
-db_handler.py 查询和保存方法
-lqz.json
-egon.json
-view目录
-main.py:视图层的逻辑
-interface目录
-bank.py
-user.py
-shopping.py
-lib目录
-common.py 公共方法,登录认证装饰器
-log目录
-日志文件放在里面
-conf目录
-配置文件
‘‘‘