`
zhangyaochun
  • 浏览: 2595530 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jquery.parseJSON

阅读更多

 

     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.json.js

    **jQuery.parseJSON()和JSON.parse()** 在早期版本的jQuery中,`jQuery.parseJSON()`函数用于将JSON字符串解析为JavaScript对象。然而,随着JSON支持成为JavaScript语言标准的一部分,现代浏览器都内置了`JSON....

    jQuery.parseJSON(json)将JSON字符串转换成js对象

    在进行Web开发时,经常需要处理各种格式的数据。JSON(JavaScript Object Notation)是轻量级的数据交换格式...jQuery.parseJSON实际上是对JSON.parse的一个封装,在大多数情况下,直接使用JSON.parse会是更好的选择。

    jquery_json.rar_JSON_jquery_jquery-json_jquery.json_jquery.json.

    在jQuery的json插件中,可能有一个对应的函数,如`$.parseJSON()`,它实现了相同的功能,但在不支持原生`JSON.parse`的浏览器中提供兼容性。 在压缩包中的`jquery_json.js`文件很可能是这个jQuery JSON插件的核心...

    关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法

    下面小编就为大家带来一篇关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    jQuery.parseJSON()函数详解

    在 jQuery 1.4.1 之后的版本,如果浏览器支持,`jQuery.parseJSON()` 会优先使用 `JSON.parse()`。这意味着使用 `jQuery.parseJSON()` 与直接使用 `JSON.parse()` 在大部分情况下结果是一致的,只是前者的兼容性更好...

    jquery1.7+jquery for json 2.3

    jQuery JSON 2.3插件主要提供了两个核心功能:`jQuery.toJSON()`和`jQuery.parseJSON()`。 1. **`jQuery.toJSON()`**:此方法将JavaScript对象转换为JSON字符串,便于发送到服务器或存储在本地。例如,一个简单的...

    jquery.json-2.4.min.js

    `evalJSON`函数提供了一个安全的方式,它内部实现了JSON.parse(在旧版本的浏览器中可能为`$.parseJSON`),能够确保只有JSON格式的字符串才能被正确解析,防止了潜在的安全问题。例如,当你收到服务器返回的JSON...

    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各Ajax函数:$.get(),$.post(),$.ajax(),$.getJSON()

    var json = jQuery.parseJSON(data); $.post("saveData.php", json, function(response) { // 处理响应数据 }); ``` ### 3. $.ajax() `$.ajax()`是Jquery提供的最强大的Ajax函数,允许开发者完全控制Ajax请求的...

    xml-to-json.rar_XML to JSON _jquery.xml2json.js_xml json_xml to

    本教程将介绍如何利用jQuery库中的`jquery.xml2json.js`插件来实现这一转换。 首先,XML是一种标记语言,用于描述数据结构,它使用元素、属性和文本节点来组织数据。XML文档具有严格的语法规则,可以用于存储复杂的...

    jquery.cookie.js包

    var credentials = JSON.parse(storedCredentials); var decryptedUsername = credentials.username; var decryptedPassword = decrypt(credentials.credentials); // 假设我们有一个decrypt函数 // 使用...

    JSON.parse课件.zip

    因此,尽管`JSON.parse(JSON.stringify(object))`是一种简单实现深拷贝的方法,但在实际开发中,特别是面对复杂数据结构时,我们通常会选用其他专门的深拷贝库,如lodash的_.cloneDeep或jQuery的$.extend等,它们能...

    jquery.cookie实现json添加、查询、删除

    要获取Cookie中的JSON数据,首先读取Cookie的值,然后使用JSON.parse()将其转换回JSON对象: ```javascript var retrievedJson = $.cookie('myJson'); var deserializedJson = JSON.parse(retrievedJson); ...

    json解析的三种方式

    `jQuery.parseJSON()`方法与JavaScript的`JSON.parse()`功能类似: ```javascript let jsonString = '{"name":"John", "age":30, "city":"New York"}'; let jsonObject = jQuery.parseJSON(jsonString); console....

Global site tag (gtag.js) - Google Analytics