zoukankan      html  css  js  c++  java
  • python json学习之路2-认识python种的json模块

    1、从python原始类型向json类型的转化过程,具体的转化对照如下:

    2、从json到python的类型转化对照如下:

    3、json提供四个功能:dumps, dump, loads, load

    1) dumps功能
    # 将数据通过特殊的形式转换为所有程序语言都认识的字符串

    >>> import json
    >>> data = {"zhen":True, "jia":False, "kong":None, 'd':(1,2), "zifuchuan":"abc","fudianshu":3.265,"zhengxing":5}
    >>> data_str = json.dumps(data)
    >>> data_str
    '{"fudianshu": 3.265, "d": [1, 2], "jia": false, "zifuchuan": "abc", "kong": null, "zhen": true, "zhengxing": 5}'

    2) loads功能
    # 将json编码的字符串再转换为python的数据结构

    >>> data_loads = json.loads(data_str)
    >>> data_loads
    {'zhen': True, 'd': [1, 2], 'jia': False, 'zifuchuan': 'abc', 'kong': None, 'fudianshu': 3.265, 'zhengxing': 5}

    3)dump功能

    # 将数据通过特殊的形式转换为所有程序语言都认识的字符串,并写入文件

    4) load功能

    # 从数据文件中读取数据,并将json编码的字符串转换为python的数据结构

    >>> with open("D:/tmp.json",'r') as f:
     data1 = json.load(f) 
    >>> data1
    {'zhen': True, 'd': [1, 2], 'jia': False, 'zifuchuan': 'abc', 'kong': None, 'fudianshu': 3.265, 'zhengxing': 5}

  • 相关阅读:
    socket错误码获取
    代码整洁之道读书笔记函数
    算法学习之堆排序
    包含与继承区别
    提高 LayerBacked Memory Use
    RenderBuffer
    算法学习之快速排序
    NSTimer
    DNS and BIND ... (转载) zhumao
    Samba学习笔记(转载) zhumao
  • 原文地址:https://www.cnblogs.com/wensiyang0916/p/6114498.html
Copyright © 2011-2022 走看看