JSP程序设计JSP+JavaBean+Servlet第十六讲基于MVC学生信息管理系统——学生信息显示.docx
文本预览下载声明
第十六讲 基于MVC学生信息管理系统——数据显示
知识准备:
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
JSON采用完全独立于语言的文本格式,易于人阅读和编写,同时也易于机器解析和生成(网络传输速度快)。
类似 XML
? JSON 是纯文本
? JSON 具有“自我描述性”(人类可读)
? JSON 具有层级结构(值中存在值)
? JSON 可通过 JavaScript 进行解析
? JSON 数据可使用 AJAX 进行传输
相比 XML 的不同之处
? 没有结束标签
? 更短
? 读写的速度更快
? 能够使用内建的 JavaScript eval() 方法进行解析
? 使用数组
? 不使用保留字
1、JSON 语法规则
(1) 数据在名称/值对中
JSON 数据的书写格式是:名称/值对。
名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
firstName : John
这很容易理解,等价于这条 JavaScript 语句:
firstName = John
(2)数据由逗号分隔
对象可以包含多个名称/值对:
{ firstName:John , lastName:Doe }
JSON 对象在花括号中书写,与这条 JavaScript 语句等价:
firstName = John
lastName = Doe
【例如】
例如,一个 Address 对象包含如下 Key-Value:
city:Beijing
street:Chaoyang Road
postcode:100025(整数)
用 JSON 表示如下:
{city:Beijing,street: Chaoyang Road ,postcode:100025}
(3)花括号保存对象
(4)方括号保存数组
JSON 值可以是:
? 数字(整数或浮点数)
? 字符串(在双引号中)
? 逻辑值(true 或 false)
? 数组(在方括号中)
? 对象(在花括号中)
? null
JSON 对象
2、JSON 数组
JSON 数组在方括号中书写:
数组可包含多个对象:
{
employees: [
{ firstName:John , lastName:Doe },
{ firstName:Anna , lastName:Smith },
{ firstName:Peter , lastName:Jones }
]
}
在上面的例子中,对象 employees 是包含三个对象的数组。每个对象代表一条关于某人(有姓和名)的记录。
JSON 使用 JavaScript 语法
因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。
通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:
例子:一组学生
{
学生:
[
{姓名:小明,年龄:23},
{姓名:大憨,年龄:24}
]
}
例子
var employees = [
{ firstName:Bill , lastName:Gates },
{ firstName:George , lastName:Bush },
{ firstName:Thomas , lastName: Carter }
];
可以像这样访问 JavaScript 对象数组中的第一项:
employees[0].lastName;
返回的内容是:
Gates
可以像这样修改数据:
employees[0].lastName = Jobs;
【例如】可以创建一个新的 JavaScript 变量,然后将 JSON 格式的数据字符串直接赋值给它:
var people={programmers:[{firstName:Brett,lastName:McLaughlin,email:aaaa},
{firstName:Jason,lastName:Hunter,email:bbbb},
{firstName:Elliotte,lastName:Harold,email:cccc}
],
authors:[
{firstName:Isaac,lastName:Asimov,genre:sciencefiction},
{firstName:Tad,lastName:Williams,genre:fantasy},
{firstName:Frank,lastName:Peretti,genre:christianfiction}
],
musicians:[
{firstName:Eric,lastName:Clapton,instrument:guitar},
{firstName:Sergei,
显示全部