zoukankan      html  css  js  c++  java
  • Python学习---重点模块之json

    image

    注意:JSON不能转换类,不能转换函数

    重点方法示例

    json.dumps():实现文件写入,字符串转换【写入文件当然是JSON字符串楼】

    实际上,json.dumps()只是帮我们做了一个字符串的转换,把字典转换为了json格式的字符串而已;

        dict={'name': 'FTL'}  # 字典

        dict1={"name": "FTL"}  # JSON,

        json.loads(dict['name'])  # 错误

    import json
    dd = {'name': 'hhh', 'age': 23, 'sex': 'male'}
    seriable_data = json.dumps(dd)    # 序列化dd对象为一个JSON序列化的对象
    with open('json.txt', 'w', encoding='utf-8')as f:
        f.write(seriable_data)

    使用json.dump()实现:写入的格式是w,同时JSON会自动帮我们写入f.write()到文件

    import json
    dic = {'name': 'ftl', 'age': 23}
    # 写入的格式是w
    with open('json.txt', 'w') as f:
        json.dump(dic, f)             # 注意这里是f

    json.loads():实现读取,市值为JSON对象

    import json
    
    with open('json.txt', 'r', encoding='utf-8') as f:
        file = f.read()
    data = json.loads(file, encoding='utf-8')
    print(data)

    json.load(): 使用r进行读取,JSON会自动实现我们的读取

    import json
    f = open('json.txt', 'r')
    data = json.load(f)     # 注意这里是f
    print(data['name'])
  • 相关阅读:
    python排序
    python中常用的九种数据预处理方法分享
    8089汇编 源程序
    8086汇编 栈操作
    8089汇编 运算符指令
    8089汇编 标志寄存器
    8086汇编 段寄存器
    8086汇编 Debug 使用
    8086汇编 CPU 寄存结构
    8086汇编 内存交互
  • 原文地址:https://www.cnblogs.com/ftl1012/p/json.html
Copyright © 2011-2022 走看看