01.09 笔记 - json

什么是json数据

  • json是一种具有特定语法的数据格式,只是对数据格式的要求和规范

json数据的语法

  • a. 一个json数据有且只能有一个数据

  • b. 这个数据的数据类型必须是json支持的类型

json支持的数量类型

  • 数字类型(number): 包含所有对数字,包含整数,小数,整数,负数; 例如100,12.5, -3.14

    -注意:1.整数前面不能加'+',2.支持科学计数法

  • 字符串:使用双引号扩起来的数据,例如:"abc", "abc123!"

  • 布尔:只有true和false两个值(注意是小写)

  • 数组:相当于python 的列表,用[]扩起来,多个元素逗号隔开,元素必须要是json支持;例如:[100, "abc", [1,2]]

  • 字典:相当于python的字典,用{}括起来,多个键值对用逗号隔开,例如:{"a": 10, "b": 20, "c": [1, 3]}

  • 空值:null 相当于python的None

python处理json数据(将python转换成json数据,别人提供的json数据在python处理)

python中提供了json模块,专门处理json数据

  • 将json数据转换成python数据(通过爬虫获取别人提供的json数据,在python中处理)

  • json --> python

    • 1. 数字 int float

    • 2. 字符串 字符串,可能双引号变成单引号

    • 3. 布尔 bool, 会将首字母大写,json中的true/false转换成True/False

    • 4. 字典 dict

    • 5. null None

    • b. loads方法

  • loads(字符串, encoding = 'utf-8') - 将字符串中的json数据转换成python数据

    • !!!!!!!!注意:这儿的字符串中!!内容!!!必须是json数据
  • 将python数据转换成json数据(python写后台接口将数据提供给客户端)

    • a. 转换方式

    • b. dumps(对象) - 将指定的对象转换成json数据,以字符串的形式返回

    • 这儿的对象就是python数据

    • 注意:返回值是字符串, 并且字符串的内容是json数据

    • 转换方式

      • python -> json

      • int float 数字

      • 字符串 字符串 单引号变双引号

      • 列表 数组

      • bool 布尔 大写变小写

      • 列表元组 数组

      • 字典 字典

      • None null

      • 注意:集合不能转换成json数据

load 与 loads

  • load(文件对象)- 将文件中的内容读出来,并转换为python对应的数据,相当于loads省取read那一步

  • load(文件对象) 相当于 loads(文件对象.read())

  • dump 与 dumps

  • dump(对象, 文件对象) - 将指定的python对象转换成内容为json格式的字符串,并写入文件中

你可能感兴趣的:(01.09 笔记 - json)