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 数据解析 | 菜鸟教程

  • 相关阅读:
    Java 编程基础
    LING 实战
    C# 3.0\3.5 新特性
    EF Code First 入门
    C# 4.0 新特性
    JavaScript学习(二)
    JavaScript学习(一)
    csdn的blog后台程序的导航菜单的实现
    HashTable的遍历
    开通啦
  • 原文地址:https://www.cnblogs.com/nxf-rabbit75/p/12165270.html
Copyright © 2011-2022 走看看