这周主要为正常工作进行基础知识储备,工作要求学习的技术有SpringBoot,jQuery,myBatis,JSON、servlet等技术。本周学习的重点是对JSON数据的解析和处理。
JSON: JavaScript Object Notation(JavaScript 对象表示法),是存储和交换文本信息的语法,类似 XML,但JSON 比 XML 更小、更快,更易解析。
1)JSON简介
- JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
- JSON 是轻量级的文本数据交换格式
- JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。
- JSON 具有自我描述性,更易理解
- 使用parse()函数可将JSON转化为JavaScript对象
2)JSON与xml异同点
相同点:
- JSON 是纯文本
- JSON 具有"自我描述性"(人类可读)
- JSON 具有层级结构(值中存在值)
- JSON 可通过 JavaScript 进行解析
- JSON 数据可使用 AJAX 进行传输
不同点:
- 没有结束标签
- 更短
- 读写的速度更快
- 能够使用内建的 JavaScript eval() 方法进行解析
- 使用数组
- 不使用保留字
3)JSON书写语法
a.语法规则:
- 数据在名称/值对中
- 数据由逗号分隔
- 大括号保存对象
- 中括号保存数组
b.书写格式:
使用名称/值对的格式,相当于键值对。名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值。
c.JSON值:
在名称/值中的值可以是一下几中类型:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在中括号中)
- 对象(在大括号中)
- null
d.JSON对象和数组
JSON对象写在{},JSON数组写在[]中,在数组中可以在有对象。数组和对象都可嵌套。
4)JSON常用方法
a.JSON.parse()
此方法接受一个JSON,用来解析JSON数据,将JSON数据转成JavaScript对象,注意JSON中不能存储Date对象,所以在存储时要将Date对象转成字符串在进行存储。
现在支持JSON.parse()函数的主流浏览器主要有:
- Firefox 3.5
- Internet Explorer 8
- Chrome
- Opera 10
- Safari 4
b.JOSN.stringify()
此方法将 JavaScript 对象转换为字符串。会将JavaScript写的JSON连带引号、括号在内转成字符串,方便向服务器发送数据。但是JSON中不允许有函数,所以JavaScript对象转换成字符串的时候会将函数直接删除,所以也不建议用JavaScript写JSON时使用函数。
现在支持JSON.stringify()函数的主流浏览器主要有:
- Firefox 3.5
- Internet Explorer 8
- Chrome
- Opera 10
- Safari 4
5)yml基础
a.格式要求:
貌似键值对的方式进行书写,也是有层次的,使用空格进行缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的,,注意冒号后一定有一个空格
b.值的写法:
可以直接写值;使用双引号时,里面的特殊字符不会转义;使用单引号时,里面的体术字符会转义。
c.数组写法:
数组中的每个元素用-表示,后面必须有一个空格。如
1 pets: 2 - cat 3 - dog 4 - pig
行内写法
1 pets: [cat,dog,pig]
springBoot的配置文件一般不再使用繁琐的xml,而使用yml。
本周总结
此外也了解了jQuery,myBatis,servlet等基础,主要为使用SpringBoot做好知识储备。在这一周真正感受到一个项目的庞大。以前学习的技术几乎用不上,在这一周不仅对已知技术有了更深的了解,而且还学习了更加前沿和使用的javaWeb技术。开始借出各种框架,SpringBoot是一个框架集合,我想自己的能力在以后几周将会有很大的提高。