文档详情

JSP程序设计JSP+JavaBean+Servlet第十六讲基于MVC学生信息管理系统——学生信息显示.docx

发布:2021-08-03约4.14千字共5页下载文档
文本预览下载声明
第十六讲 基于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,
显示全部
相似文档