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 相关文章推荐
一个无限级XML绑定跨框架菜单(For IE)
Jan 27 Javascript
js DOM模型操作
Dec 28 Javascript
js post方式传递提交的实现代码
May 31 Javascript
用js传递value默认值的示例代码
Sep 11 Javascript
再次谈论Javascript中的this
Jun 23 Javascript
探索Vue.js component内容实现
Nov 03 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
Mar 29 Javascript
详解React开发中使用require.ensure()按需加载ES6组件
May 12 Javascript
vue中的数据绑定原理的实现
Jul 02 Javascript
Vue监听页面刷新和关闭功能
Jun 20 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
Oct 31 Javascript
ant design pro中可控的筛选和排序实例
Nov 17 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语法(4)
2006/10/09 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
PHP中递归的实现实例详解
2017/11/14 PHP
php微信支付之公众号支付功能
2018/05/30 PHP
javascript div 遮罩层封锁整个页面
2009/07/10 Javascript
Extjs学习笔记之二 初识Extjs之Form
2010/01/07 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
2013/04/17 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
vue组件实例解析
2017/01/10 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
[02:41]DOTA2亚洲邀请赛小组赛第三日 赛事回顾
2015/02/01 DOTA
Python Mysql自动备份脚本
2008/07/14 Python
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
浅谈Python中重载isinstance继承关系的问题
2018/05/04 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
Python中psutil的介绍与用法
2019/05/02 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
python爬虫可以爬什么
2020/06/16 Python
Python常用类型转换实现代码实例
2020/07/28 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
2021/02/02 Python
就业协议书怎么填
2014/09/15 职场文书
庆祝新中国成立65周年“向国旗敬礼”网上签名寄语
2014/09/27 职场文书
写给父母的感谢信
2015/01/22 职场文书
2016春节慰问信范文
2015/03/25 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
西安事变观后感
2015/06/12 职场文书
CSS中em的正确打开方式详解
2021/04/08 HTML / CSS
如何使用vue3打造一个物料库
2021/05/08 Vue.js