jQuery.parseJSON
------ 接受一个标准的JSON字符串,返回解析后的对象
在1.4.1版本开始引入!
1、参数情况:
--- 如果是下列情况,均返回null
- null
- undefined
- 空(不传)
- 空字符串
源码来自1.4.1版本:
parseJSON:function(data){ //验证 if(typeof data !== "string" || !data){ return null; } // Make sure the incoming data is actual JSON // Logic borrowed from http://json.org/json2.js if ( /^[\],:{}\s]*$/.test(data.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, "@") .replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, "]") .replace(/(?:^|:|,)(?:\s*\[)+/g, "")) ) { // Try to use the native JSON parser first return window.JSON && window.JSON.parse ? window.JSON.parse( data ) : (new Function("return " + data))(); } else { jQuery.error( "Invalid JSON: " + data ); } }
扩展阅读:
http://api.jquery.com/jQuery.parseJSON/
相关推荐
**jQuery.parseJSON()和JSON.parse()** 在早期版本的jQuery中,`jQuery.parseJSON()`函数用于将JSON字符串解析为JavaScript对象。然而,随着JSON支持成为JavaScript语言标准的一部分,现代浏览器都内置了`JSON....
在进行Web开发时,经常需要处理各种格式的数据。JSON(JavaScript Object Notation)是轻量级的数据交换格式...jQuery.parseJSON实际上是对JSON.parse的一个封装,在大多数情况下,直接使用JSON.parse会是更好的选择。
在jQuery的json插件中,可能有一个对应的函数,如`$.parseJSON()`,它实现了相同的功能,但在不支持原生`JSON.parse`的浏览器中提供兼容性。 在压缩包中的`jquery_json.js`文件很可能是这个jQuery JSON插件的核心...
下面小编就为大家带来一篇关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在 jQuery 1.4.1 之后的版本,如果浏览器支持,`jQuery.parseJSON()` 会优先使用 `JSON.parse()`。这意味着使用 `jQuery.parseJSON()` 与直接使用 `JSON.parse()` 在大部分情况下结果是一致的,只是前者的兼容性更好...
jQuery JSON 2.3插件主要提供了两个核心功能:`jQuery.toJSON()`和`jQuery.parseJSON()`。 1. **`jQuery.toJSON()`**:此方法将JavaScript对象转换为JSON字符串,便于发送到服务器或存储在本地。例如,一个简单的...
`evalJSON`函数提供了一个安全的方式,它内部实现了JSON.parse(在旧版本的浏览器中可能为`$.parseJSON`),能够确保只有JSON格式的字符串才能被正确解析,防止了潜在的安全问题。例如,当你收到服务器返回的JSON...
这里,`$.cookie('myJsonData')`会获取Cookie的值,然后`JSON.parse()`用于将字符串转换回JSON对象。 3. 删除Cookie: ```javascript $.removeCookie('myJsonData'); ``` 这将删除名为`myJsonData`的Cookie。 `...
解析JSON($.parseJSON())是指将JSON格式的字符串转换为JavaScript对象,这对于从服务器获取数据并进行操作至关重要。例如,当你从一个RESTful API接收JSON响应时,可以使用这个函数将返回的字符串转化为可以直接...
var json = jQuery.parseJSON(data); $.post("saveData.php", json, function(response) { // 处理响应数据 }); ``` ### 3. $.ajax() `$.ajax()`是Jquery提供的最强大的Ajax函数,允许开发者完全控制Ajax请求的...
本教程将介绍如何利用jQuery库中的`jquery.xml2json.js`插件来实现这一转换。 首先,XML是一种标记语言,用于描述数据结构,它使用元素、属性和文本节点来组织数据。XML文档具有严格的语法规则,可以用于存储复杂的...
var credentials = JSON.parse(storedCredentials); var decryptedUsername = credentials.username; var decryptedPassword = decrypt(credentials.credentials); // 假设我们有一个decrypt函数 // 使用...
因此,尽管`JSON.parse(JSON.stringify(object))`是一种简单实现深拷贝的方法,但在实际开发中,特别是面对复杂数据结构时,我们通常会选用其他专门的深拷贝库,如lodash的_.cloneDeep或jQuery的$.extend等,它们能...
要获取Cookie中的JSON数据,首先读取Cookie的值,然后使用JSON.parse()将其转换回JSON对象: ```javascript var retrievedJson = $.cookie('myJson'); var deserializedJson = JSON.parse(retrievedJson); ...
`jQuery.parseJSON()`方法与JavaScript的`JSON.parse()`功能类似: ```javascript let jsonString = '{"name":"John", "age":30, "city":"New York"}'; let jsonObject = jQuery.parseJSON(jsonString); console....