zoukankan      html  css  js  c++  java
  • json.dumps()和json.loads()

    json.dumps()用于将字典形式的数据转化为字符串,json.loads()用于将字符串形式的数据转化为字典,代码:

    import json

    data = {
    'name' : 'Connor',
    'sex' : 'boy',
    'age' : 26
    }
    print(data)
    data1=json.dumps(data)
    print(data1)
    data2=json.loads(data1)
    print(data2)
    print(type(data))#输出原始数据格式
    print(type(data1))#输出经过json.dumps的数据格式
    print(type(data2))#输出经过json.loads的数据格式

    #对应输出结果

    {'name': 'Connor', 'sex': 'boy', 'age': 26}
    {"name": "Connor", "sex": "boy", "age": 26}
    {'name': 'Connor', 'sex': 'boy', 'age': 26}
    <class 'dict'>
    <class 'str'>
    <class 'dict'>

    如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到json.dump(),

    json.load()用于从json文件中读取数据.

    with open('data3.json','a',encoding='utf-8') as f: 
    f.write(data1)
    f.close()
    data4=json.load(open('data3.json'))#json.load()用于读取json数据
    print(data4)
    #打印结果
    {'name': 'Connor', 'sex': 'boy', 'age': 26}
  • 相关阅读:
    动画02
    动画01
    css过渡
    06强制类型转换
    05强制类型转换
    jetson 安装opencv4.4.0
    cpp中的内置异常
    cpp中std::string和std::wstring 相互转换
    qt creator杂记
    win10 git bash 使用vim 显示 git log
  • 原文地址:https://www.cnblogs.com/ConnorShip/p/9744223.html
Copyright © 2011-2022 走看看