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 相关文章推荐
JQuery1.6 使用方法三
Nov 23 Javascript
判断多个input type=file是否有已经选择好文件的代码
May 23 Javascript
JQuery实现当鼠标停留在某区域3秒后自动执行
Sep 09 Javascript
JavaScript中的立即执行函数表达式介绍
Mar 15 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
Oct 29 Javascript
基于javascript代码实现通过点击图片显示原图片
Nov 29 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
Dec 26 Javascript
vue.js实现带日期星期的数字时钟功能示例
Aug 28 Javascript
解决layui下拉框监听问题(监听不到值的变化)
Sep 28 Javascript
webpack常用构建优化策略小结
Nov 21 Javascript
为react组件库添加typescript类型提示的方法
Jun 15 Javascript
使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法
Jul 20 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微框架Dispatch简介
2014/06/12 PHP
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
JavaScript初学者应注意的七个细节小结
2012/01/30 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
Nodejs sublime text 3安装与配置
2014/06/19 NodeJs
javascript实现简单的分页特效
2015/08/12 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
标准的js无缝滚动效果
2016/08/30 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
2016/12/13 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
vue不通过路由直接获取url中参数的方法示例
2017/08/24 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
2018/04/13 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
使用Jenkins部署React项目的方法步骤
2019/03/11 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
vue.js 子组件无法获取父组件store值的解决方式
2019/11/08 Javascript
vuex刷新后数据丢失的解决方法
2020/10/18 Javascript
[04:17]DOTA2完美盛典,rOtk、BurNIng携手巴图演唱《倔强》
2017/11/28 DOTA
python改变日志(logging)存放位置的示例
2014/03/27 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
Python实现的求解最大公约数算法示例
2018/05/03 Python
Python list与NumPy array 区分详解
2019/11/06 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
python 实现逻辑回归
2020/12/30 Python
Pandas数据分析的一些常用小技巧
2021/02/07 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
html5 offlline 缓存使用示例
2013/06/24 HTML / CSS
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
高校生生产实习自我鉴定
2013/09/21 职场文书
饭店工作计划书
2014/01/10 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
党性教育心得体会(共6篇)
2016/01/21 职场文书