• 【Python】python和json数据相互转换,json读取和写入,repr和eval()使用


    python数据转换json

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    import json  # 导入json包
     
    data = [
        {
            "id"1,
            "username""zhangshan",
            "password""123qwe",
            "lock"True
        },
        {
            "id"2,
            "username""lisi",
            "password""123qwe",
            "lock"True
        },
        {
            "id"3,
            "username""wangwu",
            "password""123qwe",
            "lock"False
        }
    ]
     
    jsonStr = json.dumps(data)
    # json数据
    print(jsonStr)
    # python数据
    print('原始数据字符串:'repr(jsonStr))

      

    将json转换为pathon数据

    1
    2
    pyStr = json.loads(jsonStr)
    print(pyStr)

    repr 和 eval用法

    1
    2
    repr(object)  # 把一个对象转换为字符串,类似java的toString()
    eval(str)  # 把repr() 转换的字符串 变为对象  

    json读取和写入

    1
    2
    3
    4
    5
    6
    7
    # 写入 JSON 数据
    with open('data1.json''w') as f:
        json.dump(data, f)
     
    # 读取数据
    with open('data1.json''r') as f:
        data = json.load(f)

    总结:

      数据转换

        第一步: 引入json包:  import json

        第二步: 使用 json.dumps(pythonObj)  把python数据转换json数据

        第三步: 使用json.loads(jsonObj) 把json数据转换python数据

      文件写入读取

         使用dump 写入

         使用load 读取

       

         

  • 相关阅读:
    dll相关(转载)
    安装VSFTPD时遇到的问题
    WinCE API(转载)
    SSRAM、SDRAM和Flash简要介绍(转载)
    NANO板子调试小结
    使用PowerDesigner 建立企业知识库
    PowerDesigner在CDM取消列名重复
    在X64系统中PowerDesigner无法连接MySQL的解决方法
    左右值无限分类实现算法
    数据库主键设计之思考
  • 原文地址:https://www.cnblogs.com/yanglang/p/7992579.html
Copyright © 2020-2023  润新知