javascript中判断json的方法总结


Posted in Javascript onAugust 27, 2015

简单地说, JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串(伪对象) ,然后就可以在函数之间轻松地传递这个字符串,或者 在异步应用程序中将字符串从 Web 客户端传递给服务器端程序 。这个字符串看起来有点儿古怪(稍后会看到几个示例),但是 JavaScript 很容易解释它,而且 JSON 可以表示比名称/ 值对更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。

判断json是否为空

var jsonStr ={};

1、判断json是否为空

jQuery.isEmptyObject();

2、判断对象是否为空:

if   (typeOf(x)   ==   "undefined")

if   (typeOf(x)   !=   "object")

if(!x)

其中第三种是最简单的方法,但是第三种就不能用if(x)这种互斥的方法去判断,只能在对象前面加!

3、json的key是不可以重复的;

jsonStr[key]="xxx"

存在在替换,不存在则新增。

4、遍历json

for(var key in jsonStr){

  alert(key+" "+jsonStr[key])

}
isJson = function(obj){
  var isjson = typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length;
  return isjson;
}
if (!isJson(data)) data = eval('('+data+')');//将字符串转换成json格式

JSON中的结构:对象和数组。

1.对象

一个对象以“{”开始,“}”结束。每个“key”后跟一“:”,“‘key/value' 对”之间运用 “,”分隔。

packJson = {"name":"nikita", "password":"1111"}

2.数组

packJson = [{"name":"nikita", "password":"1111"}, {"name":"tony", "password":"2222"}];

数组是值的有序集合。一个数组以“[”开始,“]”结束。值之间运用 “,”分隔。

以上就是本文介绍js中json的判断方法,希望大家喜欢。

Javascript 相关文章推荐
学习ExtJS form布局
Oct 08 Javascript
判定是否原生方法的JS代码
Nov 12 Javascript
JavaScript代码复用模式详解
Nov 07 Javascript
jQuery 动态云标签插件
Nov 11 Javascript
js实现简单锁屏功能实例
May 27 Javascript
原生 JS Ajax,GET和POST 请求实例代码
Jun 08 Javascript
JavaScript动态添加css样式和script标签
Jul 19 Javascript
js 模仿锚点定位的实现方法
Nov 19 Javascript
layer实现关闭弹出层刷新父界面功能详解
Nov 15 Javascript
vue中keep-alive组件的入门使用教程
Jun 06 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
Feb 17 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
Apr 14 Javascript
jQuery在线选座位插件seat-charts特效代码分享
Aug 27 #Javascript
js实现div拖动动画运行轨迹效果代码分享
Aug 27 #Javascript
js+div实现文字滚动和图片切换效果代码
Aug 27 #Javascript
javascript实现图片延迟加载方法汇总(三种方法)
Aug 27 #Javascript
json+jQuery实现的无限级树形菜单效果代码
Aug 27 #Javascript
jQuery on()方法示例及jquery on()方法的优点
Aug 27 #Javascript
js实现仿京东2级菜单效果(带延时功能)
Aug 27 #Javascript
You might like
php支付宝系列之电脑网站支付
2018/05/30 PHP
PHP使用glob方法遍历文件夹下所有文件的实例
2018/10/17 PHP
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
JS中setTimeout()的用法详解
2013/04/14 Javascript
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
Javascript基础教程之数据类型 (数值 Number)
2015/01/18 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
jQuery地图map悬停显示省市代码分享
2015/08/20 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
JS字符串false转boolean的方法(推荐)
2017/03/08 Javascript
angular.js中解决跨域问题的三种方式
2017/07/12 Javascript
jquery实现下拉菜单的手风琴效果
2017/07/23 jQuery
微信小程序中使用Promise进行异步流程处理的实例详解
2017/08/17 Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
2017/10/14 jQuery
nodejs初始化init的示例代码
2018/10/10 NodeJs
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
uniapp与webview之间的相互传值的实现
2020/06/29 Javascript
vue-admin-template配置快捷导航的代码(标签导航栏)
2020/09/04 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
使用Python脚本将绝对url替换为相对url的教程
2015/04/24 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
简单了解django索引的相关知识
2019/07/17 Python
python判断无向图环是否存在的示例
2019/11/22 Python
django rest framework使用django-filter用法
2020/07/15 Python
Python request post上传文件常见要点
2020/11/20 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
亚马逊海外购:亚马逊美国、英国、日本、德国直邮
2021/03/18 全球购物
汽车销售顾问求职自荐信
2014/01/01 职场文书
家长写给老师的建议书
2014/03/13 职场文书
食品流通安全承诺书
2014/05/22 职场文书
感恩教育月活动总结
2014/07/07 职场文书
培训科主任岗位职责
2014/08/08 职场文书
解放思想大讨论活动总结
2015/05/09 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL