实习周记——第一周

这周主要为正常工作进行基础知识储备,工作要求学习的技术有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是一个框架集合,我想自己的能力在以后几周将会有很大的提高。

猜你喜欢

转载自www.cnblogs.com/lgqrlchinese/p/10389509.html