• python json编码与解码


    1.处理对象

    (1)json.dumps(): 对数据进行编码

    举例:

    #!/usr/bin/python3
     
    import json
     
    # Python 字典类型转换为 JSON 对象
    data = {
        'no' : 1,
        'name' : 'Runoob',
        'url' : 'http://www.runoob.com'
    }
     
    json_str = json.dumps(data)
    print ("Python 原始数据:", repr(data))
    print ("JSON 对象:", json_str)
    
    # 执行以上代码输出结果为:
    
    Python 原始数据: {'url': 'http://www.runoob.com', 'no': 1, 'name': 'Runoob'}
    JSON 对象: {"url": "http://www.runoob.com", "no": 1, "name": "Runoob"}

    (2)json.loads(): 对数据进行解码

    举例:

    #!/usr/bin/python3
     
    import json
     
    # Python 字典类型转换为 JSON 对象
    data1 = {
        'no' : 1,
        'name' : 'Runoob',
        'url' : 'http://www.runoob.com'
    }
     
    json_str = json.dumps(data1)
    print ("Python 原始数据:", repr(data1))
    print ("JSON 对象:", json_str)
     
    # 将 JSON 对象转换为 Python 字典
    data2 = json.loads(json_str)
    print ("data2['name']: ", data2['name'])
    print ("data2['url']: ", data2['url'])
    
    # 执行以上代码输出结果为:
    
    Python 原始数据: {'name': 'Runoob', 'no': 1, 'url': 'http://www.runoob.com'}
    JSON 对象: {"name": "Runoob", "no": 1, "url": "http://www.runoob.com"}
    data2['name']:  Runoob
    data2['url']:  http://www.runoob.com

    2.处理文件

    (1)json.dump() 

    举例:

    # 写入 JSON 数据
    with open('data.json', 'w') as f:
        json.dump(data, f)

    (2) json.load() 

    举例:

    # 读取数据
    with open('data.json', 'r') as f:
        data = json.load(f)
    

      

    参考文献:

    【1】Python3 JSON 数据解析 | 菜鸟教程

  • 相关阅读:
    【t090】吉祥数
    【u221】分数
    【u212】&&【t036】最大和
    【u125】最大子树和
    【u124】环状最大两段子段和
    【u123】最大子段和
    【u122】迎接仪式
    【u121】教主的花园
    【u118】日志分析
    【u117】队列安排
  • 原文地址:https://www.cnblogs.com/nxf-rabbit75/p/12165270.html
Copyright © 2020-2023  润新知