JSON数据也许你们都很陌生,而对我来说属于半成品,因为项目问题,作web虽然用的是JSON数据格式传输,可是关于解析这一块还真不知道该注意什么,更不知道它是如何解析的,因为最近要把串口通讯协议与此一致,因此,今天下午特意了解了一下JQuery.parseJSON()函数的相关知识,在此作一次摘录,成为本身的东西。web
严格的JSON数据格式:json
(1)若是想在网页正确显示本身想要的数据,仅仅经过.parseJSON(jsonstring)函数解析不行,关键在于里面的参数,即JSON数据格式正确与否:函数
(JSON要求:属性名称必须加双引号,若是对应的属性值是字符串也必须用双引号,不容许是单引号,即所谓的“格式无缺”!)spa
若是传入一个格式不无缺的JSON字符串将抛出一个JS异常:如:{id:1};对象
(2)另外,JSON标准不容许字符串中出现“控制字符”,如“\t”和“\n”,解决这类问题需用反转义的方式,以下正确语句:ip
$.parseJSON('{"name":"ysq\\txzh\\n"}');字符串
(3)parseJSON()函数属于全局的jQuery对象;string
(4)jQuery.parseJSON()函数的返回值为任意类型,返回解析指定的JSON字符串后的JavaScript的表示。object
(5)关于jsonstring参数用法的举例以下:通信
0一、var result1 = $.parseJSON("{}"); // 空的object对象;
0二、var result2 = $.parseJSON('{"name":"ysq","age":25}'); // 一个object对象;
alert(result2.name); // ysq;
0三、var result3 = $.parseJSON('[1,true,"ysq"]'); // object对象;
alert(result3[2]); // ysq;
0四、var result4 = $.parseJSON('true'); // 布尔值:true;
0五、var result5 = $.parseJSON('null'); // null;
0六、var result6 = $.parseJSON('0'); // 整数:0;
0七、var result7 = $.parseJSON('"专一"'); // 字符串值:专一;
0八、var result8 = $.parseJSON("\"专一\"");// 同上;
/ ********** 如下是无效的JSON字符串或很是规的参数值 ***********/
0九、var result9 = $.parseJSON(100);// 1.9以前返回null,以后返回100;
0十、var result10 = $.parseJSON(1.23);// 同上,返回1.23;
0十一、var result11 = $.parseJSON(true);// 同上,返回true;
0十二、var result12 = $.parseJSON(null);// 返回null;
01三、var result13 = $.parseJSON('''');// 1.9前返回null,后抛出错误;
01四、var result14 = $.parseJSON(undefined);// 同上;
01五、var result15 = $.parseJSON("undefined");// 抛出错误;
01六、var result16 = $.parseJSON("12x;xx'无效的JSONx456");// 同上;
01七、var result17 = $.parseJSON('{name:"ysq",age:1}');// 同上;
01八、var result18 = $.parseJSON('{"name":\'ysq\',"age":1}');// 同上;
01九、var result19 = $.parseJSON('{"name":"ysq\txzh\n"}');// 同上;