📜  python json 0: 入门介绍

📅  最后修改于: 2020-09-06 09:08:21             🧑  作者: Mango

在本系列教程中,我们将学习如何使用python对json文件创建,操作和解析。

Python内置的json模块为我们提供了用于在Python中解析和操作JSON的方法和类。如何对Python模块和相关语法不熟悉的小伙伴,可以参阅 https://www.imangodoc.com/301.html

什么是JSON

JSON是一种数据交换格式,其是从JavaScript的数据类型中提取出来的子集,最常用于存储和交换文本信息的语法, 客户端-服务器通信。
例: 文件的开头添加import json,就可以使用它了。

{"name": "xiaomang", "class": 101, "email": "mangguo@qq.com"}

为什么选择JSON

  • JSON是huamn易读的;
  • 小、快,易解析;
  • 容易读/写,又JSON与语言无关;
  • Python内置模块json,在python文件的开头添加import json,就可以使用它了。

JSON基础语法

  • JSON是键和值对的无序集合,使用冒号{:}分隔符类似于Python的字典。
    • 键是唯一的字符串不能为null
    • 值用于6中数据类型:
      • String:字符串,双引号括起来,“mangguo document”;
      • Number:数值,如18;
      • Object:对象,可以是一个json对象,如{“mangguo”:18}Array
      • Array:数组,如[1,2];
      • boolean: false/true;
      • Null:空,null。
  •  JSON的两种结构
    • 对象
      • JSON对象以”{“大括号开始,以”}”大括号结束。中间部分由0或多个{“key”:value}键值对构成,键值对以逗号“,”分割,最后一个键值对后面不需要逗号
      • { 
            key1:value1, 
            key2:value2, 
            ... 
            key10:value10 
        }
    • 数组
      • 数组结构以”[“开始,”]”结束。中间由0或多个对象列表组成,对象以逗号“,”分割,最后一个对象后面不需要逗号
      • [ 
            { key1:value1, key2:value2 },
             ..., 
            { key3:value3, key4:value4 } 
        ]
    • 数组可以包含对象,在对象中也可以包含数组,相互嵌套。

—->>>>