`

Prototype支持JSON

阅读更多

JSON格式的数据具有轻量级,易懂,跨语言的优势,Prototype库的JSON支持Date,Object,Array,Hash,Number类增加里toJSON()方法。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
		<title>JSON支持</title>
		<meta name="author" content="Yeeku.H.Lee" />
		<meta name="website" content="http://www.crazyit.org" />
		<meta http-equiv="Content-Type" content="text/html; charset=GBK" />
	</head>
	<body>
		<script src="js/prototype-1.6.0.3.js" type="text/javascript"></script>
		<script type="text/javascript">
			var date = new Date();
			//将Date对象转化成JSON字符串
			document.write("日期对应的JSON字符串为:" + date.toJSON() + "<br>");
			var p = {
				name : "lbx",
				age : 30
			};
			//将对象转换成JSON字符串
			document.write("普通对象的JSON字符串为:" + Object.toJSON(p) + "<br>");
			var books = [ "Java", "Ajax" ];
			//将数组转换成JSON字符串
			document.write("数组的JSON字符串为:" + books.toJSON() + "<br>");
			var hash = $H( {
				name : 'lbx',
				age : 30
			});
			//将Hash对象转换成JSON字符串
			document.write("Hash对象的JSON字符串为:" + hash.toJSON() + "<br>");
			//将数值转换成JSON字符串
			document.write("数值的JSON字符串为:" + (45).toJSON() + "<br>");
			//下面四行代码测试怎样才算合法的字符串
			document.write('"lbx".isJSON()的结果为:' + "lbx".isJSON() + "<br>");
			document.write('"\"lbx\"".isJSON()的结果为:' + "\"lbx\"".isJSON()
					+ "<br>");
			document.write('"{age: 30}.isJSON()的结果为:' + "{age: 30}".isJSON()
					+ "<br>");
			document.writeln('"{\"age\": 30}".isJSON()的结果为:' + "{\"age\": 30}".isJSON()
					+ "<br />");
			//定义一个JSON格式的字符串
			var str = '{"name": "lbx", "age": 30}';
			//将JSON格式的字符串转换成JSON对象
			var author = str.evalJSON();
			document.writeln('author对象的name值为:' + author.name + "<br />");
			document.writeln('author对象的age值为:' + author.age + "<br />");
		</script>
	</body>
</html>
 

分享到:
评论

相关推荐

    json.js,json2.js,json.jar,prototype.js,prototype.chm

    2. json2.js:由Crockford(JSON规范的主要贡献者)开发,json2.js的作用与JSON.js相似,但它主要确保在那些不支持JSON的旧版浏览器中提供JSON支持。json2.js包含了一个完整的JSON实现,包括`parse`和`stringify`...

    Ajax Sample

    Prototype支持JSON,可以通过`evalJSON()`或`parseJSON()`方法解析JSON字符串。 4. **跨域Ajax** 默认情况下,Ajax请求受到同源策略限制。Prototype通过JSONP(JSON with Padding)技术可以实现跨域请求,但需要...

    json+prototype+nav 的js文件包

    `json.js`通常是一个实现了JSON对象在旧版JavaScript环境中的兼容性处理的库,确保即使在不支持JSON的浏览器中也能正常工作。`json2.js`是Crockford的JSON库,它的主要功能是为不支持JSON的JavaScript引擎提供JSON....

    json-lib-2.3-jdk15.jar包和prototype.js及jquery-1.3.1.js

    这个库支持多种版本的JDK,包括JDK15,使得在旧版本的Java环境中处理JSON数据成为可能。Json-lib提供了多种序列化和反序列化的API,能够将Java对象转换成JSON字符串,反之也能将JSON数据解析成Java对象,极大地简化...

    Prototype中文帮助文档

    Prototype 内置了对JSON(JavaScript Object Notation)的支持,提供`JSON.stringify()`和`JSON.parse()`方法,用于将JavaScript对象转换为JSON字符串,以及解析JSON字符串为JavaScript对象。 ### 6. Array 和 Hash...

    Prototype-1.6.0 中文版\英文版\Prototype.js

    6. **JSON支持**:Prototype包含了JSON(JavaScript Object Notation)解析和序列化功能,使得JavaScript对象与服务器端的数据交换变得更加便捷。 7. **动画效果**:Prototype还提供了简单的动画功能,如`Effect`...

    prototype从入门到精通

    1. **模块化开发**:Prototype支持模块化开发,通过`Object.extend()`和`Class.include()`等方法,可以实现代码的模块化组织,提高代码复用性和可维护性。 2. **性能优化**:理解Prototype如何缓存DOM查询、合理...

    prototype_PrototypeJS1.6_

    5. **JSON支持**:1.6版本可能包含了对JSON(JavaScript Object Notation)的支持,提供解析和序列化JSON数据的方法。 6. **特效与动画**:`PrototypeJS`提供了`Effect`模块,用于创建复杂的视觉效果和动画,如淡入...

    json常用方法,json解析

    Date.prototype.toJSON = function (key) { function f(n) { return n ; } return this.getUTCFullYear() + '-' + f(this.getUTCMonth() + 1) + '-' + f(this.getUTCDate()) + 'T' + f(this.getUTCHours()) ...

    Prototype-1.pdf

    - **响应处理**:Prototype将服务器响应封装在`Ajax.Response`对象中,特别是支持JSON格式的数据处理。 #### 三、Prototype框架的核心组件 - **Ajax.Request**:这是一个基本的Ajax请求组件,允许开发者发送异步...

    解决javascript组装json的繁琐问题

    在JavaScript开发中,数据交换通常涉及JSON(JavaScript Object Notation)格式,因为它轻量级、易于阅读和编写,同时也被广泛支持。然而,处理JSON的组装过程可能会变得繁琐,尤其是在需要构建复杂的数据结构时。本...

    prototype框架

    Prototype库内置了JSON(JavaScript Object Notation)的支持,包括`JSON.parse`和`JSON.stringify`方法,方便在JavaScript对象和JSON字符串之间转换。 ### 7. 事件处理 Prototype改进了JavaScript的事件处理机制...

    prototype1.4.0

    7. **JSON支持**:在1.4.0版本中,Prototype 提供了JSON(JavaScript Object Notation)的解析和序列化功能,如`JSON.stringify`和`JSON.parse`,方便数据交换。 8. **实用工具函数**:Prototype 还包含了一些通用...

    prototype1.4

    - Prototype 1.4包含了JSON(JavaScript Object Notation)的解析和序列化,`Object.toJSON()`和`evalJSON()`方法可以方便地进行JSON数据的转换。 8. **样例代码和实践** - `prototype1.4.pdf`文档中可能包含了...

    prototype1.7.zip

    Prototype 1.7集成了对JSON的支持,包括`Object.toJSON()`和`JSON.parse()`方法,便于数据的序列化和反序列化。 三、使用示例 以下是一个简单的示例,展示如何使用Prototype 1.7来隐藏和显示一个元素: ```...

    javascript类库prototype.js

    7. **JSON支持**:随着JSON成为数据交换的主流格式,Prototype.js 提供了JSON的解析和序列化功能,简化了数据的处理过程。 8. **实用工具**:Prototype.js 还包含许多实用工具函数,如`$()`用于快速获取DOM元素,`$...

    prototypejs 1.7.3

    7. **JSON支持**:PrototypeJS还包含了对JSON(JavaScript Object Notation)的支持,方便数据的序列化和反序列化,加强了前后端的数据交换能力。 在使用PrototypeJS 1.7.3时,开发者需要注意兼容性问题,尽管它...

    prototype.js 1.6中文手册、prototype.js 1.6英文手册、

    1.6版本增强了对JSON(JavaScript Object Notation)的支持,提供了`Object.toJSON()`方法将JavaScript对象转换为JSON字符串,以及`JSON.parse()`解析JSON字符串为JavaScript对象。 ### 7. 兼容性与性能优化 ...

    prototype

    然而,随着现代浏览器原生支持的增强以及新的JavaScript标准库的发展,开发者也应关注学习如ES6+等新技术,以保持代码的现代化和最佳实践。尽管如此,Prototype在历史上的贡献及其对Web开发领域的影响是不可忽视的,...

    prototype js 框架

    5. **JSON支持**:尽管"prototype js框架"的描述中提到了AJAX,但现代的Prototype也支持JSON作为数据交换格式。`Ajax.Request`可以通过设置`evalJSON: true`来自动解析JSON响应。 6. **Function对象扩展**:...

Global site tag (gtag.js) - Google Analytics