Skip to content

Latest commit

 

History

History
68 lines (51 loc) · 1.79 KB

File metadata and controls

68 lines (51 loc) · 1.79 KB

Json

计算机的主要工作:处理数据。

  • 结构化数据:最容易被计算机处理的数据。有严格的格式定义。

    • 二维表格结构数据:最常见的结构化数据
      • 由行和列组成
        • 每一列有清晰明确的定义
        • 每一行数据根据列定义,可以明确知道这一行数据的每列的作用
      • 一般由数据库来保存
        • mysql
        • access
      • 一般用一种叫sql的专门语言进行查询和操作
  • 非结构化数据

    • 不能用二维表格来表示的数据
      • 照片、音乐、视频、word文档等
    • 大数据、数据挖掘就是对互联网中的各种非结构化的数据的分析和处理。
  • 半结构化数据

    • 有明确的结构属性,分析更容易

    • 又没有严格的结构化规则,限制更少

    • 如json数据格式就是这样一种半结构化数据

      /*示例json:可乐的个人信息和联系人*/
      {
          "name":"cole",
          "age":18,
          "have_a_cat":true,
          "contacts":[
              {
                  "name":"mobile",
                  "phone":"10086"
              },
              {
                  "name":"unicom",
                  "phone":"10010"
              }
          ]
      }
  • Python集合数据结构与Json是能够对应规则。

Json Python
{} 对象 字典
[] 数组 列表
"" 字符串plus 字符串

Python处理Json

  • 函数
    • dumps()函数:JSON格式转换
      • 指定参数indent指定缩进数,用于格式化json输出
      • 指定参数separators:(元素分隔符,对象键值分隔符)。
    • dump()函数:Json文件读写
    • loads()函数:JSON格式数据转换成字典
    • load()函数:从文件读取Json数据