前言
最近实习,智能家居相关,需要用esp8266开发。之前没学习过8266,b站上找到【太极创客esp8266】的相关教程,通过几天学习,感觉还是比32简单很多的,上手很快,不需要调用很底层的东西。但是呢,自己记性差,怕自己总忘记,就索性计划看完视频自己总结一下,然后手敲知识点,加深记忆,也便于之后又忘了能回来看看。而且太极创客的教程讲的是真滴细【在此感谢太极创客的免费教学视频】
JSON 之前学习爬虫的时候就见到过,当时只知道跟txt,什么的类似,它是一种格式,拿到之后调包提取就完事了,但具体是什么东西,没了解过。当时到这块的时候就云里雾里的,现在学了这块后算是薄云见日啦!
一、JSON是什么?
JSON(JavaScript Object Notation) 意为JavaScript对象标记法,虽然名字有JS但不意味着就只是面向JS的,它只是遵循JS的语法,可以内嵌于任何语言。是一种非常常见的数据交换格式。
相比于XML,少了反人类的标签,具有良好的可读性,比较银杏花(雾。创始人声称永不升级,就说明json具有长期的稳定性。
二、构成
1.基本元素
- 数据以“名”“值”对呈现
- 数据“名”和“值”之间由冒号分隔
- 大括号{ }用于标注对象内容
- 中括号[ ]用于标注数组内容
- 逗号用于分隔数据、对象、数组
"数据名":JSON数据值
"Year":2016
"URL":"www.xxx.com"
冒号:后面的值可以是{ }也可以是[ ]
对象不能直接包含{对象}与[数组]
数组可以包含{对象}与[数组]但不能直接存放数据(“数据名”:JOSN数据值)