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

       

         

  • 相关阅读:
    转载:SuperMap 网络带宽对B/S项目的影响有多大?如何计算所需要的带宽?
    转载:使用JWT做用户登陆token校验
    转载:互联网在线地图平台对比分析
    jmeter计时器讲解
    ReactNative setNativeProps
    关于xxx.h file not found 的问题
    注册推送通知
    ios ViewController present不同的方向
    ReactNative常见报错
    ios 后台模式
  • 原文地址:https://www.cnblogs.com/yanglang/p/7992579.html
Copyright © 2020-2023  润新知