zoukankan      html  css  js  c++  java
  • json pickle

    一、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目录
    -配置文件
    '''
  • 相关阅读:
    Andriod一段时间未操作页面,系统自动登出
    Error:Execution failed for task ':app:clean'
    Handler的postDelayed(Runnable, long)
    Android Studio快捷键大全
    Cookie、Session、Token的区别
    CentOS 7 上安装jdk
    CentOS 7 上搭建nginx来部署静态网页
    PyCharm如何设置 “ctrl+滚轮” 实现字体的放大和缩小
    HTTP和HTTPS
    性能测试思想(What is performance testing?)
  • 原文地址:https://www.cnblogs.com/dachangtui/p/14135828.html
Copyright © 2011-2022 走看看