美文网首页
01.09 笔记 - json

01.09 笔记 - json

作者: xxxQinli | 来源:发表于2019-01-09 20:21 被阅读0次

什么是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

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

  • 01.09 笔记 - request

    python网络请求中的数据请求(http请求),通过一个第三方库来提供 -> request 1. reques...

  • 桑币笔记 Zombit Daily 投资日报 01.09

    【桑币笔记 Zombit Daily 投资日报 01.09?】 #市场行情走势 BTC昨日晚间十一点突然上涨最高来...

  • 01.09 笔记 - 异常捕获

    异常捕获 - 让本该崩溃的代码不崩溃 你知道某段代码会出现异常,而且没有办法避免,同时又不希望出现异常的时候程序崩...

  • 01.09

    发现娃越大,老娘的耐性越差 接童跟治廷俩人回家,路上两个好朋友已经开始吵架斗气、肢体摩擦,雨伞互戳,我边开车边听战...

  • 01.09

    有追逐梦想的自由,有辞职的底气; 不用考虑经济条件,纯粹因为爱情,娶一个人或嫁一个人; 让父母安度晚年,生病时有活...

  • 01.09

    日子又少了一天;生活处处有惊喜,买个面包还有夹心

  • SpringMVC框架 -- json数据交互

    一.JSON简单介绍: 参考笔记:JSON简单快速入门 二.json数据交互 请求json 输出json 需要请求...

  • 01.09 hesitant

    1) 翻译:快过年了,不少人在纠结要不要换一份工作。 As the Spring Festival approac...

  • 2021·01.09

    1:早起: 今天本来打算早起,定的6:00的闹钟。结果觉得很累,没睡醒,然后又睡到了8:00起...

网友评论

      本文标题:01.09 笔记 - json

      本文链接:https://www.haomeiwen.com/subject/oeqnrqtx.html