Prototype的JSON支持

1.前言

Prototype库的JSON支持为Object类提供了一个toJSON()静态方法,该方法可用于将Date、Object、Array、Hash、Number等对象转换为JSON格式的字符串。Prototype库还为String类增加了如下三个与JSON相关的方法。

1)        isJSON():用于判断指定字符串是否为合法的JSON字符串。

2)        evalJSON([sanitize = false]):用于将指定字符串转换成JSON对象。

3)        toJSON():用于指定字符串转换成JSON字符串。

2.例子

<!DOCTYPE html>
<html>
<head>
	<meta name="author" content="OwenWilliam" />
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title> JSON支持 </title>
</head>
<body>
<script src="../prototype.js" type="text/javascript">
</script>
<script type="text/javascript">
var date = new Date();
// 将Date对象转化成JSON字符串
document.writeln("日期对应的JSON字符串为:" + date.toJSON() + "<br />");
var p = {
	name : "owen",
	age : 30
};
// 将对象转换成JSON字符串
document.writeln("普通对象的JSON字符串为:" + Object.toJSON(p) + "<br />");
var books = ["Java" , "Ajax"];
// 将数组转换成JSON字符串
document.writeln("数组的JSON字符串为:" + Object.toJSON(books) + "<br />");
var hash = $H({name: 'owen', age : 30});
// 将Hash对象转换成JSON字符串
document.writeln("Hash对象的JSON字符串为:" + Object.toJSON(hash) + "<br />");
// 将数值转换成JSON字符串
document.writeln("数值的JSON字符串为:" + Object.toJSON(45) + "<br />");
// 下面四行代码测试怎样才算合法的字符串
document.writeln('"owen".isJSON()的结果为:'
	+ "owen".isJSON() + "<br />");
document.writeln('"\"owen\"".isJSON()的结果为:'
	+ "\"owen\"".isJSON() + "<br />");
document.writeln('"{age: 30}.isJSON()的结果为:'
	+ "{age: 30}".isJSON() + "<br />");
document.writeln('"{\"age\": 30}".isJSON()的结果为:'
	+ "{\"age\": 30}".isJSON() + "<br />");
// 定义一个JSON格式的字符串
var str = '{"name": "owen", "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>

3.运行结果

时间: 2024-12-22 19:54:22

Prototype的JSON支持的相关文章

JSON支持什么对象?

当一个面试官问你: JSON都支持什么对象/类型?你怎么回答? 也许他的本意是下面这个答案: JSON格式支持的数据类型有以下: 类型 描述 Number 在JavaScript中的双精度浮点格式 String 双引号的反斜杠转义的Unicode Boolean true 或 false Array 值的有序序列 Value 它可以是一个字符串,一个数字,真的还是假(true/false),空(null )等 Object 无序集合键值对 Whitespace 可以使用任何一对中的令牌 null

JSON支持什么对象/类型?

原文:JSON支持什么对象/类型? 当一个面试官问你: JSON都支持什么对象/类型?你怎么回答? 也许他的本意是下面这个答案: JSON格式支持的数据类型有以下: 类型 描述 Number 在JavaScript中的双精度浮点格式 String 双引号的反斜杠转义的Unicode Boolean true 或 false Array 值的有序序列 Value 它可以是一个字符串,一个数字,真的还是假(true/false),空(null )等 Object 无序集合键值对 Whitespace

添加iis的wolf、wolf2、json支持

1.打开“mime类型”,添加: 如下“文件扩展名”和“mime类型”: .woff            application/x-font-woff .woff2          application/x-font-woff .json          application/x-javascript 2.针对json,在“处理程序映射”中添加“添加脚本映射” 如下“请求路径”和“可执行文件”(名称自取,eg:json): *.json          C:/Windows/Sys

一:Newtonsoft.Json 支持序列化与反序列化的.net 对象类型;

Json.net 序列化程序会将.Net 值转换为json值,表格中是支持转换的对象类型: .net 对象类型 转换后的Json 类型 IList, IEnumerable, IList<T>, Array,datatable json数组 IDictionary, IDictionary<TKey, TValue> json对象 Object (more detail below) json对象 Json数组教程:http://www.runoob.com/json/js-jso

spring mvc超强的json支持,你自己根本不需要额外的配置。spring mvc都给你配置好了!!!

SpringMVC层跟JSon结合,几乎不需要做什么配置,代码实现也相当简洁.再也不用为了组装协议而劳烦辛苦了! 2.一.Spring注解@ResponseBody,@RequestBody和HttpMessageConverter Spring 3.X系列增加了新注解@ResponseBody,@RequestBody @RequestBody 将HTTP请求正文转换为适合的HttpMessageConverter对象. @ResponseBody 将内容或对象作为 HTTP 响应正文返回,并

如何在 Ubuntu 15.04 上安装带 JSON 支持的 SQLite 3.9

欢迎阅读我们关于SQLite 的文章,SQLite 是当今世界上使用最广泛的 SQL 数据库引擎,它基本不需要配置,不需要设置或管理就可以运行.SQLite 是一个是公开领域(public-domain)的软件,是一个关系型数据库管理系统(RDBMS),用来在一个大数据表中存储用户定义的记录.对于数据存储和管理来说,数据库引擎要处理复杂的查询命令,这些命令可能会从多个表获取数据然后生成报告和数据总结. SQLite 是一个非常小.轻量级,不需要独立的服务进程或系统.它可以运行在 UNIX,Lin

SpringMVC JSONP JSON支持

1.ajax端 $.ajax({ type: "post", dataType: "jsonp", //传递给请求处理程序,用以获得jsonp回调函数名的参数名(默认为:callback) jsonp: "callback", //自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名 jsonpCallback:"success_jsonpcallback", url: "http://localh

Ajax学习笔记(二)

二.prototype库详解 1.prototype库的使用 //导入下载好的prototype.js文件 <script type="text/javascript" src="prototype.js"></script> //在自己的js中直接使用Prototype对象 <script type="text/javascript"> document.writeln("Prototype库的版本

json与java对象的转换,以及struts2对json的支持,实现ajax技术

这两天学的东西有点多,今天抽个时间写下来,以此作为激励,这两天学了json,ajax,jQuery 一.使用第三方的工具java转换为json类型 首先就是java类型转换为json对象,首先要导入第三方工具包: 准备导入第三方jar包: >commons-beanutils-1.7.0.jar >commons-collections-3.1.jar >commons-lang-2.5.jar >commons-logging-1.1.1.jar >ezmorph-1.0.