zoukankan      html  css  js  c++  java
  • 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 数据解析 | 菜鸟教程

  • 相关阅读:
    CArray类模板封装示例
    环形队列CQueue类模板示例
    CStack栈模板封装示例
    TSIC506驱动程序
    proteus虚拟串口实现
    js学习笔记(一)
    提升网页性能
    JS性能优化笔记搜索整理
    @font-face制作Web Icon
    原生js动画效果(源码解析)
  • 原文地址:https://www.cnblogs.com/nxf-rabbit75/p/12165270.html
Copyright © 2011-2022 走看看