AG广东会,山东十一选五,大发

?
  • AG广东会400电话
  • 微网小程序
  • AI电话山东十一选五
  • 电商代运营
  • AG广东会,山东十一选五,大发:全 部 栏 目

    AG广东会400电话 网络优化推广 AI电话山东十一选五 呼叫中心 网站建设 商标?知产 微网小程序 电商运营 彩铃?短信 增值拓展业务
    Python3 json模块之编码解码方法讲解

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,在接口数据开发和传输中非常常用。

    Python3中我们利用内置模块json解码和编码JSON对象。json模块提供了四个功能:

    dumps、dump、loads、load

    dumps 把数据类型转换成字符串 

    dump  把数据类型转换成字符串并存储在文件中

    loads 把字符串转换成数据类型  

    load  把文件打开从字符串转换成数据类型

    AG广东会,山东十一选五,大发:dumps编码

    我们利用 dumps 将Python对象编码为 JSON对象 ,当然 dumps 只完成了序列化为str,而 dump 必须传文件描述符,将序列化的str保存到文件中。

    编码字典

    import json 
    odata = {'www': 1, 'jb51.net': 2, 'Python3': 3}
    jdata = json.dumps(odata)
    print(jdata)

    示例结果:

    {"www": 1, "jb51.net": 2, "Python3": 3}

    编码列表

    import json 
    ldata = [100, 'Python2', {'www': 1, 'jb51.net': 2, 'Python3': 3}]
    jdata = json.dumps(ldata)
    print(jdata)

    示例结果:

    [100, "Python3", {"www": 1, "jb51.net": 2, "Python3": 3}]

    编码字符串

    import json 
    sdata = 'Python3'
    jdata = json.dumps(sdata)
    print(jdata)

    示例结果:

    "Python3"

    格式化输出JSON

    将下面的数组,转化为标准的json格式

    import json 
    ldata = ['Python3', 100, {'www': 1, 'jb51.net': 2, 'Python3': 3}, True]
    jdata = json.dumps(ldata, sort_keys=True, indent=4)
    print(jdata)

    示例结果:

    [
     "Python3",
     100,
     {
      "Python3": 3,
      "jb51.net": 2,
      "www": 1
     },
     true
    ]

    参数解析: 

    sort_keys=True 那么字典的输出会以键的顺序排序

    indent=4 表示缩进为4,如果 indent 是一个非负整数或者字符串,那么 JSON 数组元素和对象成员会被美化输出为该值指定的缩进等级。

    AG广东会,山东十一选五,大发:转换关系对照表

    下面为Python原始类型向JSON对象的转化对照表:

    Python JSON
    dict object
    list, tuple array
    str, unicode string
    int, long, float number
    True true
    False false
    None null

    AG广东会,山东十一选五,大发:loads解码

    我们利用 loads 用于解码 JSON对象 。解码结果即与之对应的 Python对象 类型。当然 loads 只完成了反序列化, load 只接收文件描述符,完成读取文件和反序列化。

    比如我们用来解码上个示例的数据

    import json 
    jsondata = '''
    [
     "Python3",
     100,
     {
      "Python3": 3,
      "jb51.net": 2,
      "www": 1
     },
     true
    ]
    '''
    ldata = json.loads(jsondata)
    print(type(ldata))
    print(ldata)

    示例结果:

    class 'list'>

    ['Python3', 100, {'Python3': 3, 'jb51.net': 2, 'www': 1}, True]

    可以看到我们成功对上个例子中的JSON对象进行了解码,并且最终的解码结果为Python列表对象类型,符合Python对象JSON对象对照表的结果。

    AG广东会,山东十一选五,大发:总结

    Python3中的json解析和编码模块json使用起来非常简单, 功能也非常齐全,完全能够满足我们日常的需求。更多关于Python json模块解析和编码的文章请点击下面的相关链接

    您可能感兴趣的文章:
    • Python3中对json格式数据的分析处理
    • Python3自定义json逐层解析器代码
    • python3实现从kafka获取数据,并解析为json格式,写入到mysql中
    • python3 实现的对象与json相互转换操作示例
    • python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
    • Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
    • Python3实现将本地JSON大数据文件写入MySQL数据库的方法
    • Python3实现的字典、列表和json对象互转功能示例
    • 解决python3 json数据包含中文的读写问题
    • Python3内置json模块编码解码方法详解
    上一篇:Python列表排序方法reverse、sort、sorted详解
    下一篇:Python3去除头尾指定字符的函数strip()、lstrip()、rstrip()用法详解
  • 相关文章
  • ?

    ? 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Python3 json模块之编码解码方法讲解 Python3,json,模块,之,编码,

    AG广东会官网入口(中国)官方网站-IOS/Android通用版(2026已更新)