Python每天3分钟 – #024 JSON

欢迎访问Python每天3分钟系列。

每天3分钟,学习或温习一个Python知识点。

图片

今天是第024篇:

JSON

JSON是JavaScript Object Notation的缩写,中文意思是JavaScript对象,是最主流的一种网络传输数据格式。

它是网络数据格式中的王者,是前端开发,后端开发,学习任何编程语言几乎都要掌握的一种数据格式。

直接看例子:

{"menu": {
    "header": "SVG Viewer",
    "items": [
        {"id": "Open"},
        {"id": "OpenNew", "label": "Open New"},
        null,
        {"id": "ZoomIn", "label": "Zoom In"},
        {"id": "ZoomOut", "label": "Zoom Out"},
        {"id": "OriginalView", "label": "Original View"},
        null,
        {"id": "Quality"},
        {"id": "Pause"},
        {"id": "Mute"},
        null,
        {"id": "Find", "label": "Find..."},
        {"id": "FindAgain", "label": "Find Again"},
        {"id": "Copy"},
        {"id": "CopyAgain", "label": "Copy Again"},
        {"id": "CopySVG", "label": "Copy SVG"},
        {"id": "ViewSVG", "label": "View SVG"},
        {"id": "ViewSource", "label": "View Source"},
        {"id": "SaveAs", "label": "Save As"},
        null,
        {"id": "Help"},
        {"id": "About", "label": "About Adobe CVG Viewer..."}
    ]
}}

这是表示一个软件菜单JSON对象,JSON对象是用大括号包起来的键值对集合,它里面有两个元素,分别是:

  • header表示菜单的名字,它的值就是一个简单的字符串
  • items里面是子菜单的列表,它的值是一个方括号包起来的列表

items是一个列表,它里面又包含很多子菜单,每个对象都是一个大括号,里面又包括:

  • id表示子菜单的唯一性标识符
  • label表示菜单显示的文字,如果label没有就表示显示和id一样的值。

JSON就这样通过大括号方括号键值对以及对象的嵌套,可以表达几乎任何复杂的数据。

如果你看懂了上面的例子,你也看懂了我的描述,恭喜你,你已经掌握了JSON,它就是这么简单直观。如果没看懂,建议先多看几遍。

明天聊一下如何用Python处理JSON的序列化和分序列化。

原文链接:http://www.zsiss.com/5231.html,转载请注明出处。

0

评论0

请先

爱分享推出ChatGPT国内镜像,无需魔法直接用!写文章,写代码,做PPT,做网站原创软文效果好到爆炸 https://chat.gcrup.com

社交账号快速登录