zoukankan      html  css  js  c++  java
  • 【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 读取

       

         

  • 相关阅读:
    为什么 "auto a = 1;" 在C语言中可以编译通过?
    谈谈duilib
    软工第一次作业
    数独_个人项目
    统计Github项目信息
    字符串中的匹配之递归
    软工第0次作业
    c++浅拷贝与深拷贝(LeetCode669)
    修改xcode初始生成代码
    树上处理的问题总结
  • 原文地址:https://www.cnblogs.com/yanglang/p/7992579.html
Copyright © 2011-2022 走看看