`

扩展jQuery对json字符串的转换

阅读更多
//扩展jQuery对json字符串的转换  
	jQuery.extend({    
		/** * @see 将json字符串转换为对象 * @param json字符串 * @return 返回object,array,string等对象 */    
		evalJSON: function(strJson) {      
			return eval("(" + strJson + ")");    }  });  
	jQuery.extend({    
		/** * @see 将javascript数据类型转换为json字符串 * @param 待转换对象,支持object,array,string,function,number,boolean,regexp * @return 返回json字符串 */    
		toJSON: function(object) {      
			
			var type = typeof object;      
			if ('object' == type) {        
				if (Array == object.constructor) type = 'array';        
				else if (RegExp == object.constructor) type = 'regexp';        
				else type = 'object';      }      
			switch (type) {      
			case 'undefined':      
				case 'unknown':        
					return;        
					break;      
					case 'function':      
					case 'boolean':      
					case 'regexp':        
						return object.toString();        
						break;      
					case 'number':        
						return isFinite(object) ? object.toString() : 'null';        
						break;      
					case 'string':        
						return '"' + 
							object.replace(/(\\|\")/g, "\\$1").replace(/\n|\r|\t/g, 
									function() {          
							var a = arguments[0];          
							return (a == '\n') ? '\\n': (a == '\r') ? '\\r': (a == '\t') ? '\\t': ""  
								}) + '"';        
						break;     
					case 'object':        
						if (object === null) return 'null';        
						var results = [];        
						for (var property in object) {          
							var value = jQuery.toJSON(object[property]);          
							if (value !== undefined) results.push(jQuery.toJSON(property) + ':' + value);        
							}        
						return '{' + results.join(',') + '}';        
						break;      
					case 'array':        
						var results = [];        
						for (var i = 0; i < object.length; i++) {          
							var value = jQuery.toJSON(object[i]);          
							if (value !== undefined) results.push(value);        
						}        
						return '[' + results.join(',') + ']';        
						break;      
					}    
			}  });  
分享到:
评论

相关推荐

    js与jQuery实现获取table中的数据并拼成json字符串操作示例.docx

    js与jQuery实现获取table中的数据并拼成json字符串操作示例 本文主要介绍了使用JavaScript和jQuery实现从HTML表格中获取数据并将其拼成JSON字符串的操作示例。该示例涉及到JavaScript和jQuery对HTML页面表格数据的...

    jquery_json.rar_JSON_jquery_jquery-json_jquery.json_jquery.json.

    2. **JSON字符串到JavaScript对象的解析**:相反,`JSON.parse()`方法用于将JSON字符串转换回JavaScript对象。在jQuery的json插件中,可能有一个对应的函数,如`$.parseJSON()`,它实现了相同的功能,但在不支持原生...

    Jquery.json.js

    jQuery提供了方便的方法来处理JSON数据,包括`$.getJSON()`和`$.ajax()`等函数,可以方便地从服务器获取JSON数据并将其转化为JavaScript对象,或者将JavaScript对象转换为JSON字符串发送到服务器。 **jQuery的get...

    扩展jQuery的json功能文.pdf

    在原生的jQuery库中,虽然提供了`jQuery.getJSON()`方法来方便地获取JSON数据,但没有提供内置的方式来将JavaScript对象转换为JSON字符串。 在描述中提到,jQuery的`jQuery.getJSON()`方法可以方便地从服务器获取...

    jquery-json美化

    1. **JSON解析**:在JavaScript中,可以使用`JSON.parse()`方法将JSON字符串转换为JavaScript对象,便于进一步处理。例如: ```javascript var jsonString = '{"name":"John", "age":30, "city":"New York"}'; ...

    jquery.json-2.4.min.js

    使用jQuery的`toJSON`和`evalJSON`,开发者可以方便地在JavaScript对象和JSON字符串之间进行转换,提高了开发效率和数据交换的准确性。同时,因为JSON格式是标准且跨语言的,所以不仅仅局限于JavaScript,其他编程...

    jquery.jsoncookie.zip

    这里,`$.cookie('myJsonData')`会获取Cookie的值,然后`JSON.parse()`用于将字符串转换回JSON对象。 3. 删除Cookie: ```javascript $.removeCookie('myJsonData'); ``` 这将删除名为`myJsonData`的Cookie。 `...

    jquery.json-2.3.js

    解析JSON($.parseJSON())是指将JSON格式的字符串转换为JavaScript对象,这对于从服务器获取数据并进行操作至关重要。例如,当你从一个RESTful API接收JSON响应时,可以使用这个函数将返回的字符串转化为可以直接...

    网页模板——jQuery查看json格式数据插件viewer.js.zip

    这段代码首先加载了jQuery和`viewer.js`,然后在文档加载完成后,使用JSON字符串创建了一个`#jsonViewer`元素,并调用`jsonViewer`方法展示数据。 `viewer.js`插件还可能支持自定义样式和扩展功能,比如自定义展开/...

    ajax_struts_jquery_json级联菜单

    当服务器返回JSON数据后,jQuery解析这个JSON字符串,将其转换为JavaScript对象。然后,它遍历这些对象,动态地向HTML DOM(文档对象模型)添加新的选项,以构建级联菜单的子级部分。jQuery提供了丰富的DOM操作API,...

    jquery+json 无刷新分页

    - Web服务返回JSON格式的分页数据,jQuery接收到数据后,使用`$.parseJSON()`或`JSON.parse()`方法解析JSON字符串为JavaScript对象。 - 使用这些数据更新页面上的表格或列表,实现无刷新的效果。 ### 4. 示例代码 ...

    jQuery方法扩展:type, toJSON, evalJSON

    jQuery的`toJSON`方法允许我们将JavaScript对象转换为JSON字符串,这对于在客户端和服务器之间传输数据非常实用。然而,需要注意的是,`toJSON`并非jQuery的核心功能,而是来自一个名为"json2.js"的插件。在较新的...

    jquery.json-2.4(压缩版和未压缩版)两个文件

    例如,它允许你将JavaScript对象转换为JSON字符串,以便在网络间传输,或者将接收到的JSON数据转换为JavaScript对象进行进一步处理。在处理Ajax请求、存储本地数据或与其他服务交换数据时,这些功能尤其有用。 在...

    Jquery+JSON+WebService

    例如,JSON对象可以通过JSON.parse()方法在JavaScript中被解析为JavaScript对象,反之,JavaScript对象也可以通过JSON.stringify()方法转化为JSON字符串。 WebService是一种基于HTTP协议的Web应用接口,允许不同的...

    jQuery Json v2.6.0

    `$.parseJSON()`用于将JSON格式的字符串转化为JavaScript对象,而`$.toJSON()`则将JavaScript对象转换为JSON字符串。 1. `$.parseJSON()`: 这个函数在jQuery JSON v2.6.0中,是处理JSON数据的关键。当你从服务器...

    根据json字符串生成Html的一种方式

    本文探讨了如何根据JSON字符串生成HTML,主要展示了如何利用JavaScript(jQuery 1.4.4)解析JSON数据并动态创建HTML元素,如文本框、密码框和下拉框。这个方法对于快速构建基于用户输入JSON数据的动态界面非常实用。...

    jquery ajax json php

    这一步骤将PHP数据结构转换为JSON字符串,准备返回给前端。 5. **响应返回**:PHP将JSON字符串作为响应发送回客户端,AJAX请求的`success`回调函数会被触发。 6. **前端处理响应**:在jQuery的`success`回调函数中...

    jQuery扩展将复杂form表单转成json对象

    首先,`serialize()`是jQuery提供的一个方法,用于将表单元素转换为URL编码的字符串,适合于发送到服务器。然而,如果我们需要的是JSON格式的数据,我们就需要进行额外的处理。JSON(JavaScript Object Notation)是...

    前端实现省市区三级联动(jquery+json)

    2. 解析JSON:将接收到的JSON字符串转化为JavaScript对象。 3. 创建DOM元素:根据JSON数据创建省市区的HTML下拉列表。 4. 绑定事件:使用jQuery的`on('change')`方法监听省市区选择框的改变事件。 5. 更新下一级别:...

Global site tag (gtag.js) - Google Analytics