JSON数据也许大家都很陌生,而对我来讲属于半成品,由于项目问题,做web虽然用的是JSON数据格式传输,但是关于解析这一块还真不知道该注意什么,更不知道它是如何解析的,由于最近要把串口通信协议与此一致,所以,今天下午特地了解了一下JQuery.parseJSON()函数的相关知识,在此做一次摘录,成为自己的东西。

严格的JSON数据格式:

(1)如果想在网页正确显示自己想要的数据,仅仅通过.parseJSON(jsonstring)函数解析不行,关键在于里面的参数,即JSON数据格式正确与否:

(JSON要求:属性名称必须加双引号,如果对应的属性值是字符串也必须用双引号,不允许是单引号,即所谓的“格式完好”!)

如果传入一个格式不完好的JSON字符串将抛出一个JS异常:如:{id:1};

(2)另外,JSON标准不允许字符串中出现“控制字符”,如“\t”和“\n”,解决这类问题需用反转义的方式,如下正确语句:

$.parseJSON('{"name":"ysq\\txzh\\n"}');

(3)parseJSON()函数属于全局的jQuery对象;

(4)jQuery.parseJSON()函数的返回值为任意类型,返回解析指定的JSON字符串后的JavaScript的表示。

(5)关于jsonstring参数用法的举例如下:

01、var result1 = $.parseJSON("{}"); // 空的object对象;

02、var result2 = $.parseJSON('{"name":"ysq","age":25}'); // 一个object对象;

alert(result2.name); // ysq;

03、var result3 = $.parseJSON('[1,true,"ysq"]'); // object对象;

alert(result3[2]); // ysq;

04、var result4 = $.parseJSON('true'); // 布尔值:true;

05、var result5 = $.parseJSON('null'); // null;

06、var result6 = $.parseJSON('0');  // 整数:0;

07、var result7 = $.parseJSON('"专注"'); // 字符串值:专注;

08、var result8 = $.parseJSON("\"专注\"");// 同上;

/ ********** 以下是无效的JSON字符串或非常规的参数值 ***********/

09、var result9 = $.parseJSON(100);// 1.9之前返回null,之后返回100;

010、var result10 = $.parseJSON(1.23);// 同上,返回1.23;

011、var result11 = $.parseJSON(true);// 同上,返回true;

012、var result12 = $.parseJSON(null);// 返回null;

013、var result13 = $.parseJSON('''');// 1.9前返回null,后抛出错误;

014、var result14 = $.parseJSON(undefined);// 同上;

015、var result15 = $.parseJSON("undefined");// 抛出错误;

016、var result16 = $.parseJSON("12x;xx'无效的JSONx456");// 同上;

017、var result17 = $.parseJSON('{name:"ysq",age:1}');// 同上;

018、var result18 = $.parseJSON('{"name":\'ysq\',"age":1}');// 同上;

019、var result19 = $.parseJSON('{"name":"ysq\txzh\n"}');// 同上;

转载于:https://www.cnblogs.com/ys6738-4271-3931/p/5433192.html

关于JQUery.parseJSON()函数的知识札记相关推荐

  1. jQuery.parseJSON() 函数详解

    由于偶然用到了javascript中JSON.parse和JSON.stringify,所以就查了一下jquery中有关这方面的知识,jQuery.parseJSON()这个用法,怎么用,我总结一下, ...

  2. jQuery.parseJSON()函数详解

    jQuery.parseJSON()函数用于将格式完好的JSON字符串转为与之对应的JavaScript对象. 所谓"格式完好",就是要求指定的字符串必须符合严格的JSON格式,例 ...

  3. jQuery.parseJSON()函数

    演示jQuery.parseJSON()函数的具体用法: var result1 = $.parseJSON( "{}" ); // 一个空的Object对象 var result ...

  4. Jquery ajax 获取数据以及jQuery.parseJSON

    /**  * 判断申请人是否是申请部门中的员工  */ function isUserInDept(hrmid,deid){ var flag=true; if(null!=hrmid&&am ...

  5. 【08】jQuery:01-jQuery介绍、jQuery基本使用、jQuery选择器、jQuery样式操作、jQuery效果、jQuery入口函数、jQuery对象

    文章目录 day01 - jQuery 1.1. jQuery 介绍 1.1.1 JavaScript 库 1.1.2 jQuery的概念 1.1.3 jQuery的优点 1.2. jQuery 的基 ...

  6. JavaWeb开发 前端语言:jQuery(一) jQuery核心函数、jQuery对象、jQuery选择器、以及jQuery元素筛选

    JavaWeb开发 前端语言:jQuery 1.jQuery介绍 1.1 jQuery的初使用 1.2 使用jQuery的常用问题解析 2. jQuery核心函数介绍 3.区分jQuery对象与dom ...

  7. $.each 循环json以及JSON.parse() JSON.stringify() jQuery.parseJSON()的用法:

    $.each 循环 json 当循环的是 json 对象: var jsonStu = [{"name": "张三","score": &q ...

  8. $.parseJSON() 函数用于将符合标准格式的的JSON字符串转为与之对应的JavaScript对象。

    $.parseJSON() 函数用于将符合标准格式的的JSON字符串转为与之对应的JavaScript对象. var obj = jQuery.parseJSON(data); if(data.sta ...

  9. jquery animate函数实现

    jquery animate 函数 实现动画效果 参数一 比如高度宽度 之类的:'-=50' 参数二 速度之类 <html xmlns="http://www.w3.org/1999/ ...

最新文章

  1. 什么才是真正的程序员?
  2. oracle以sysdba登陆,oracle 以SYSDBA身份登陆
  3. Python进阶2——向量模拟
  4. u-boot分析之内核启动(五)
  5. ajax返回类型探讨
  6. Linux 命令之 lsusb -- 显示本机的USB设备列表信息
  7. 系统滚动条实现的NUD控件Unusable版
  8. [css] 说说你对css的will-change属性的理解,它有什么作用呢?
  9. Java中的垃圾回收器的类型概述 《对Java的分析总结》(六)
  10. PAT 1066. 图像过滤(15)-乙级
  11. 点击复制公众号按钮_96编辑器如何复制文章到公众号发布?
  12. JIRA 饼图中文乱码
  13. html如何连接外部网页,怎么链接一个外部的css文件?
  14. 传播小知识:timeout限制时间命令
  15. 电平转换电路的分析-MOS管、三极管
  16. 纷享销客产品副总裁李杰:连接型CRM如何支撑快消品牌企业新增长
  17. LVGL8学习之row and a column layout with flexbox
  18. 写游戏用python还是c好点_为什么多数游戏服务端是用 C++ 来写
  19. Linux-Samba文件共享服务
  20. 2020无人用的邮箱和密码大全_2020抖音文案大全:这4大抖音文案技巧,点赞100w的账号都在用...

热门文章

  1. 从代理机制到Spring AOP,这篇给你安排的明明白白的
  2. Redis常用操作和内存模型
  3. 网站性能测试指标(QPS,TPS,吞吐量,响应时间)详解
  4. 面试问烂的 Spring MVC 过程
  5. spring 涉及到注解说明
  6. 数据库并发一致性的问题
  7. 修改VMOS2的SID 并成为成员服务器,求助SAS9.4服务器版的sid!!!急急!
  8. Facebook解释“宕机”原因:主干路由器配置变化致通信中断,未发现用户数据受影响...
  9. IDC公司对未来5年的10项IT预测
  10. Oracle数据库asm原理,Oracle数据库中ASM功能解剖