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 相关文章推荐
JavaScript语言核心数据类型和变量使用介绍
Aug 23 Javascript
js改变鼠标的形状和样式的方法
Mar 31 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
Feb 14 Javascript
浅析JavaScript 箭头函数 generator Date JSON
May 23 Javascript
浅谈JavaScript中的分支结构
Jul 01 Javascript
JavaScript中ES6 Babel正确安装过程
Jul 18 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
Jan 10 Javascript
详解Vue 2.0封装axios笔记
Jun 22 Javascript
Angular2关于@angular/cli默认端口号配置的问题
Jul 15 Javascript
JS添加或删除HTML dom元素的方法实例分析
Mar 05 Javascript
layer.confirm()右边按钮实现href的例子
Sep 27 Javascript
javascript中layim之查找好友查找群组
Feb 06 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
vue 自定义 select内置组件
2018/04/10 Javascript
使用vue-router切换页面时实现设置过渡动画
2019/10/31 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
Python3实现并发检验代理池地址的方法
2016/09/18 Python
Python表示矩阵的方法分析
2017/05/26 Python
Python利用itchat对微信中好友数据实现简单分析的方法
2017/11/21 Python
python字符串循环左移
2019/03/08 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
详解Python3除法之真除法、截断除法和下取整对比
2019/05/23 Python
Python K最近邻从原理到实现的方法
2019/08/15 Python
python3判断IP地址的方法
2021/03/04 Python
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
澳大利亚领先的孕妇服装品牌:Mamaway
2018/08/14 全球购物
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
自我鉴定范文300字
2013/10/01 职场文书
银行出纳岗位职责
2013/11/25 职场文书
七一党建活动方案
2014/01/28 职场文书
小学德育工作经验交流材料
2014/05/22 职场文书
三八节标语
2014/06/27 职场文书
工会工作个人总结
2015/03/03 职场文书
自主招生自荐信格式
2015/03/04 职场文书
义卖募捐活动总结
2015/05/09 职场文书
离婚案件上诉状
2015/05/23 职场文书
会计手工模拟做账心得体会
2016/01/22 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书