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>
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值