- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JSON 介绍 2
JSON 类似 XML 2
相比 XML 的不同之处 2
为什么使用 JSON? 3
JSON 实例 3
JSON 语法 5
JSON 语法规则 5
JSON 名称/值对 6
JSON 值 6
JSON 对象 7
JSON 数组 7
JSON 使用 JavaScript 语法 8
例子 8
JSON 文件 9
JSON 对象使用 10
把 JSON 文本转换为 JavaScript 对象 10
JSON 实例 - 来自字符串的对象 10
例子 11
JSON 解析器 11
JSON 介绍
JSON 类似 XML
JSON 是纯文本
JSON 具有“自我描述性”(人类可读)
JSON 具有层级结构(值中存在值)
JSON 可通过 JavaScript 进行解析
JSON 数据可使用 AJAX 进行传输
相比 XML 的不同之处
没有结束标签
更短
读写的速度更快
能够使用内建的 JavaScript eval() 方法进行解析
使用数组
不使用保留字
为什么使用 JSON?
对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:
使用 XML
读取 XML 文档
使用 XML DOM 来循环遍历文档
读取值并存储在变量中
使用 JSON
读取 JSON 字符串
用 eval() 处理 JSON 字符串
JSON 实例
通过我们的编辑器,您可以在线编辑 JavaScript 代码,然后通过点击一个按钮来查看结果:
html
body
h2在 JavaScript 中创建 JSON 对象/h2
p
Name: span id=jname/spanbr /
Age: span id=jage/spanbr /
Address: span id=jstreet/spanbr /
Phone: span id=jphone/spanbr /
/p
script type=text/javascript
var JSONObject= {
name:Bill Gates,
street:Fifth Avenue New York 666,
age:56,
phone:555 1234567};
document.getElementById(jname).innerHTML=JSONO
document.getElementById(jage).innerHTML=JSONObject.age
document.getElementById(jstreet).innerHTML=JSONObject.street
document.getElementById(jphone).innerHTML=JSONObject.phone
/script
/body
/html
JSON 语法
JSON 语法是 JavaScript 语法的子集。
JSON 语法规则
JSON 语法是 JavaScript 对象表示法语法的子集。
数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
JSON 名称/值对
JSON 数据的书写格式是:名称/值对。
名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
firstName : John
这很容易理解,等价于这条 JavaScript 语句:
firstName = John
JSON 值
JSON 值可以是:
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在方括号中)
对象(在花括号中)
null
JSON 对象
JSON 对象在花括号中书写:
对象可以包含多个名称/值对:
{ firstName:John , lastName:Doe }
这一点也容易理解,与这条 JavaScript 语句等价:
firstName = John
lastName = Doe
JSON 数组
JSON 数组在方括号中书写:
数组可包含多个对象:
{
employees: [
{ firstName:John , lastName:Doe },
{ firstName:Anna , lastName:Smith },
{ firstName:Peter , lastName:Jones }
]
}
在上面的例子中,对象 employees 是包含三个对象的数组。每个对象代表一条关于某人(有姓和名)的记录。
JSON 使用 JavaScript 语法
因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。
通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:
例子
var em
您可能关注的文档
最近下载
- 2025至2030中国FPGA产业深度调研及未来发展现状趋势预测报告.docx
- 企业战略规划-战略规划师的演讲大纲.pptx
- 动火作业作业方案.docx VIP
- 基于多维度分析的GaN HEMT器件结温在线测量方法探索与实践.docx VIP
- “课程思政”融入高中生物科学史教学的课堂实践.pptx VIP
- 2025年地震局公务员招录笔试预测试题及答案.doc VIP
- ISO 9001(DIS)-2026《质量管理体系要求》主要变化分析及其对策和建议清单(雷泽佳编制-2025年9月).docx VIP
- 《丝绸之路的开通与经营西域》课件.pptx VIP
- 主体结构分部工程安全和功能检验.doc
- 期权知识考试题库(带答案).doc VIP
原创力文档


文档评论(0)