//扩展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字符串操作示例 本文主要介绍了使用JavaScript和jQuery实现从HTML表格中获取数据并将其拼成JSON字符串的操作示例。该示例涉及到JavaScript和jQuery对HTML页面表格数据的...
2. **JSON字符串到JavaScript对象的解析**:相反,`JSON.parse()`方法用于将JSON字符串转换回JavaScript对象。在jQuery的json插件中,可能有一个对应的函数,如`$.parseJSON()`,它实现了相同的功能,但在不支持原生...
jQuery提供了方便的方法来处理JSON数据,包括`$.getJSON()`和`$.ajax()`等函数,可以方便地从服务器获取JSON数据并将其转化为JavaScript对象,或者将JavaScript对象转换为JSON字符串发送到服务器。 **jQuery的get...
在原生的jQuery库中,虽然提供了`jQuery.getJSON()`方法来方便地获取JSON数据,但没有提供内置的方式来将JavaScript对象转换为JSON字符串。 在描述中提到,jQuery的`jQuery.getJSON()`方法可以方便地从服务器获取...
1. **JSON解析**:在JavaScript中,可以使用`JSON.parse()`方法将JSON字符串转换为JavaScript对象,便于进一步处理。例如: ```javascript var jsonString = '{"name":"John", "age":30, "city":"New York"}'; ...
使用jQuery的`toJSON`和`evalJSON`,开发者可以方便地在JavaScript对象和JSON字符串之间进行转换,提高了开发效率和数据交换的准确性。同时,因为JSON格式是标准且跨语言的,所以不仅仅局限于JavaScript,其他编程...
这里,`$.cookie('myJsonData')`会获取Cookie的值,然后`JSON.parse()`用于将字符串转换回JSON对象。 3. 删除Cookie: ```javascript $.removeCookie('myJsonData'); ``` 这将删除名为`myJsonData`的Cookie。 `...
解析JSON($.parseJSON())是指将JSON格式的字符串转换为JavaScript对象,这对于从服务器获取数据并进行操作至关重要。例如,当你从一个RESTful API接收JSON响应时,可以使用这个函数将返回的字符串转化为可以直接...
这段代码首先加载了jQuery和`viewer.js`,然后在文档加载完成后,使用JSON字符串创建了一个`#jsonViewer`元素,并调用`jsonViewer`方法展示数据。 `viewer.js`插件还可能支持自定义样式和扩展功能,比如自定义展开/...
当服务器返回JSON数据后,jQuery解析这个JSON字符串,将其转换为JavaScript对象。然后,它遍历这些对象,动态地向HTML DOM(文档对象模型)添加新的选项,以构建级联菜单的子级部分。jQuery提供了丰富的DOM操作API,...
- Web服务返回JSON格式的分页数据,jQuery接收到数据后,使用`$.parseJSON()`或`JSON.parse()`方法解析JSON字符串为JavaScript对象。 - 使用这些数据更新页面上的表格或列表,实现无刷新的效果。 ### 4. 示例代码 ...
jQuery的`toJSON`方法允许我们将JavaScript对象转换为JSON字符串,这对于在客户端和服务器之间传输数据非常实用。然而,需要注意的是,`toJSON`并非jQuery的核心功能,而是来自一个名为"json2.js"的插件。在较新的...
例如,它允许你将JavaScript对象转换为JSON字符串,以便在网络间传输,或者将接收到的JSON数据转换为JavaScript对象进行进一步处理。在处理Ajax请求、存储本地数据或与其他服务交换数据时,这些功能尤其有用。 在...
例如,JSON对象可以通过JSON.parse()方法在JavaScript中被解析为JavaScript对象,反之,JavaScript对象也可以通过JSON.stringify()方法转化为JSON字符串。 WebService是一种基于HTTP协议的Web应用接口,允许不同的...
`$.parseJSON()`用于将JSON格式的字符串转化为JavaScript对象,而`$.toJSON()`则将JavaScript对象转换为JSON字符串。 1. `$.parseJSON()`: 这个函数在jQuery JSON v2.6.0中,是处理JSON数据的关键。当你从服务器...
本文探讨了如何根据JSON字符串生成HTML,主要展示了如何利用JavaScript(jQuery 1.4.4)解析JSON数据并动态创建HTML元素,如文本框、密码框和下拉框。这个方法对于快速构建基于用户输入JSON数据的动态界面非常实用。...
这一步骤将PHP数据结构转换为JSON字符串,准备返回给前端。 5. **响应返回**:PHP将JSON字符串作为响应发送回客户端,AJAX请求的`success`回调函数会被触发。 6. **前端处理响应**:在jQuery的`success`回调函数中...
首先,`serialize()`是jQuery提供的一个方法,用于将表单元素转换为URL编码的字符串,适合于发送到服务器。然而,如果我们需要的是JSON格式的数据,我们就需要进行额外的处理。JSON(JavaScript Object Notation)是...
2. 解析JSON:将接收到的JSON字符串转化为JavaScript对象。 3. 创建DOM元素:根据JSON数据创建省市区的HTML下拉列表。 4. 绑定事件:使用jQuery的`on('change')`方法监听省市区选择框的改变事件。 5. 更新下一级别:...