jQuery中parseJSON()函数的作用是什么

  

jQuery中parseJSON()函数的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

<强> jQuery.parseJSON()函数用于将格式完好的JSON字符串转为与之对应的JavaScript对象。

所谓“格式完好”,就是要求指定的字符串必须符合严格的JSON格式,例如:属性名称必须加双引号,字符串值也必须用双引号。

如果传入一个格式不完“好”的JSON字符串将抛出一个JS异常,例如:以下字符串均符合JSON格式,但它们不是格式完好的JSON字符串(因此会抛出异常):

//,以下均是字符串值,省略了两侧的引号,以便于展现内容   {id:, 1},//, id是属性名称,必须加双引号   {& # 39;id # 39;:, 1},//, id是属性名称,必须用双引号(不能用单引号)   {“name": & # 39; CodePlayer& # 39;},//,名字属性的值是字符串,必须用双引号(不能用单引号)

JSON标准不允许字符串中出现“控制字符”,例如:一个选项卡或换行符。

.parseJSON美元(& # 39;{“name":“代码\ tPlayer \ n"} & # 39;);,//,多数情况下,它会抛出一个错误,因为js解析器会将字符串中t或的\ \ n等转义直接视作字面值,起到选项卡或换行的效果。//正确写法应该如下(使用两个反斜杠,以免被JS解析器直接转义\ t或\ n):   美元.parseJSON (& # 39; {“name":“代码\ \ tPlayer \ \ n"} & # 39;);

如果浏览器提供了一个本地的JSON.parse()方法,则jQuery将使用它来解析JSON字符串。

在jQuery 1.9之前(不含1.9):如果传入一个空字符串,零或未定义,该函数将返回零,而不是抛出一个错误,即使它不是有效的JSON字符串。

该函数属于全局的jQuery对象。

<强>语法

jQuery 1.4.1新增该静态函数。

jQuery。parseJSON (jsonString)参数
参数描述jsonString字符串类型需要解析并转为JS对象的JSON格式字符串。返回值
jQuery.parseJSON()函数的返回值为任意类型,返回解析指定JSON字符串后的JavaScript表示。

<强>示例,说明

以下是与jQuery.parseJSON()函数相关的jQuery示例代码,以演示jQuery.parseJSON()函数的具体用法:

var  result1 =, .parseJSON美元(,“{}”,),,//,一个空的对象对象   var  result2 =, .parseJSON美元(,& # 39;{,“name":“CodePlayer",,“age":, 1,} & # 39;,),,//,一个对象对象   alert (), result2.name ,//CodePlayer   var  result3 =, .parseJSON美元(,& # 39;[,,真的,,“CodePlayer",] & # 39;,),,//,一个对象对象   alert (, result3 [2],),,//CodePlayer   var  result4 =, .parseJSON美元(,& # 39;真正的# 39;,),,//,布尔值:真的   var  result5 =, .parseJSON美元(,& # 39;零# 39;,);//,空   var  result6 =, .parseJSON美元(,& # 39;0 & # 39;,),,//,整数:0   var  result7 =, .parseJSON美元(,& # 39;“专注于编程开发技术分享“& # 39;,),,//,字符串值:专注于编程开发技术分享   var  result8 =, .parseJSON美元(,“\“专注于编程开发技术分享\““,),,//,字符串值:专注于编程开发技术分享 /*,以下均是无效的JSON字符串或非常规的参数值,*/var  result9 =, .parseJSON美元(,100);,//,1.9之前返回零;1.9 +返回100   var  result10 =, .parseJSON美元(,1.23);,//,1.9之前返回零;1.9 +返回1.23   var  result11 =, .parseJSON美元(,true );,//, 1.9之前返回零;1.9 +返回正确的   var  result12 =, .parseJSON美元(,null );,//,返回零   var  result13 =, .parseJSON美元(,,,,),,//,1.9之前返回零;1.9 +抛出错误   var  result14 =, .parseJSON美元(,undefined );,//, 1.9之前返回零;1.9 +抛出错误   var  result15 =, .parseJSON美元(,“undefined",),,//,抛出错误   var  result16 =, .parseJSON美元(,“12 x xx # 39;无效的JSON字符串x4546",),,//,抛出错误   var  result17 =, .parseJSON美元(,& # 39;{,名字:“CodePlayer",,年龄:,1,}& # 39;,),,//,抛出错误   var  result18 =, .parseJSON美元(,& # 39;{,“name": \ & # 39; CodePlayer \ & # 39;,,“age":, 1,} & # 39;,),,//,抛出错误   var  result19 =, .parseJSON美元(,& # 39;{,“name":“代码\ tPlayer \ n",} & # 39;,),,//,抛出错误 jquery是什么

jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和短小清晰的多功能接口、高效灵活的css选择器,并且可对css选择器进行扩展,拥有便捷的插件扩展机制和丰富的插件,是继原型之后又一个优秀的JavaScript代码库,能够用于简化事件处理,HTML文档遍历,Ajax交互和动画,以便快速开发网站。

jQuery中parseJSON()函数的作用是什么