- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十六讲 基于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,
您可能关注的文档
- Java程序基础线程的慨念4.3多线程.docx
- Java程序设计基础while语句Java教案(模块三任务4).doc
- Java程序设计基础了解JDK和JRE教案——搭建开发环境.doc
- Java程序设计基础人机交互方式教案——人机交互方式dos操作.doc
- JSP程序设计JSP情境1学生信息管理系统.docx
- JSP程序设计学生信息管理系统的删除实验十八.docx
- K205农产品理化分析技术、K206食品理化分析技术W3501还原糖理化性质、W3501还原糖理化性质WB02还原糖的理化性质.doc
- K301生产环境与农业投入品检测学生作业展示学生作业展示.docx
- K404农产品追溯W6-5国家食品(产品)安全追溯平台W6国家食品(产品)安全追溯平台-5-3-微教材.docx
- K406食品掺伪掺假W1-3教你鉴别染色黑芝麻WB01染色黑芝麻,几招教你来辨认.doc
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
最近下载
- 13套题,必过,阿坝州拟任科级领导干部任职资格政治理论考试题汇总.pdf
- 2023年关于医药领域腐败问题全面集中整治自查自纠报告与医院开展医疗领域群众身边腐败作风问题专项整治工作总结【两篇】.docx VIP
- 高中语文必修二课件--念奴娇·赤壁怀古.ppt VIP
- 高中化学选修三全套.pptx VIP
- 中国特色社会主义理论体系的形成的历史条件.ppt VIP
- 领导讲话稿写作方法和技巧.ppt
- 高中:原创语文《反对党八股》(定稿).pptx VIP
- 液压升降机油路图液压升降机毕业设计.doc VIP
- 《管理学原理》全套课后习题答案(大学期末复习资料).docx
- 高中课件:原创语文《反对党八股》公开课课件.pptx VIP
文档评论(0)