• 【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 读取

       

         

  • 相关阅读:
    合约广告系统-在线分配问题
    合约广告系统-合约广告系统
    合约广告系统-常用广告系统开源工具
    knnsearch
    ISOMAP和MDS降维
    dijstra算法
    矩阵大于某个数置零
    mathtype 公式分节隐藏
    fifo 实现问题
    vhdl 数据类型转换 使用IEEE标准库numeric_std 需要进行两次转换 use ieee.numeric_std.all;
  • 原文地址:https://www.cnblogs.com/yanglang/p/7992579.html
Copyright © 2020-2023  润新知