JSON 使用
JSON 文件的文件类型是 ".json"JSON 文本的 MIME 类型是 "application/json"JSON 使用JSON经常应用到的场景是:在后台应用程序中将响应数据封装成JSON格式,传到前台页面之后,需要将JSON格式转换为JavaScript对象,然后在网页中使用该数据。
把 JSON 文本转换为 JavaScript 对象JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 JavaScript 对象,然后在网页中使用该数据。
为了更简单地为您讲解,我们使用字符串作为输入进行演示(而不是文件)。
JSON 实例 - 来自字符串的对象创建包含 JSON 语法的 JavaScript 字符串:
代码语言:txt复制var txt = '{ "employees" : [' +
'{ "firstName":"John" , "lastName":"Doe" },' +
'{ "firstName":"Anna" , "lastName":"Smith" },' +
'{ "firstName":"Peter" , "lastName":"Jones" } ]}';
由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。
eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:
代码语言:txt复制var obj = eval ("(" + txt + ")");
在网页中使用 JavaScript 对象:
代码语言:txt复制
First Name:
Last Name:
document.getElementById("fname").innerHTML = obj.employees[1].firstName
document.getElementById("lname").innerHTML = obj.employees[1].lastName
JSON 解析器 eval() 函数可编译并执行任何 JavaScript 代码。这隐藏了一个潜在的安全问题。
使用 JSON 解析器将 JSON 转换为 JavaScript 对象是更安全的做法。JSON 解析器只能识别 JSON 文本,而不会编译脚本。
在浏览器中,这提供了原生的 JSON 支持,而且 JSON 解析器的速度更快。
较新的浏览器和最新的 ECMAScript (JavaScript) 标准中均包含了原生的对 JSON 的支持。
Web 浏览器支持
Web 软件支持
Firefox (Mozilla) 3.5
Internet Explorer 8
Chrome
Opera 10
Safari 4
jQuery
Yahoo UI
Prototype
Dojo
ECMAScript 1.5
Firefox (Mozilla) 3.5Internet Explorer 8ChromeOpera 10Safari 4 jQueryYahoo UIPrototypeDojoECMAScript 1.5 尝试一下 »
对于较老的浏览器,可使用 JavaScript 库: https://github.com/douglascrockford/JSON-js
相关教程ECMAScript
随便看看
- 2026-06-17 11:51:00百帝王啤酒评测:这3款口感绝佳,性价比超高!
- 2025-10-05 23:12:57希捷硬盘质保多长时间?看完这篇文章你就懂了
- 2025-04-25 05:30:00《绝世战祖》2025神域争霸赛——跨服巅峰对决·仙魔混战启幕盛典
- 2025-11-20 04:00:33手表 – UCANADA
- 2026-02-19 11:47:16对讲机怎么选?认准这4个参数
- 2025-11-20 02:59:32弗兰:世界杯最佳球员让我人生圆满;当今足坛没几个远射专家
- 2025-10-24 17:26:59元气骑士存档修改教程【元气骑士修改云存档】
- 2026-06-11 15:41:58成龙30年来所有有染的女人,都是娱乐圈的女神级人物!
- 2025-06-07 02:55:05方舟生存进化2025年夏季极限生存挑战赛
- 2025-10-02 20:31:00邀请别人加入群聊微信的方法 微信怎么邀请好友加入群聊?
