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 相关文章推荐
jQuery $.get 的妙用 访问本地文本文件
Jul 12 Javascript
表单验证的完整应用案例探讨
Mar 29 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
Jan 11 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
Apr 15 Javascript
javascript中的throttle和debounce浅析
Jun 06 Javascript
Javascript数据结构与算法之列表详解
Mar 12 Javascript
原生JavaScript编写俄罗斯方块
Mar 30 Javascript
Javascript原型链的原理详解
Jan 05 Javascript
JS实现的DIV块来回滚动效果示例
Feb 07 Javascript
Bootstrap 3 按钮标签实例代码
Feb 21 Javascript
webpack 3.X学习之多页面打包的方法
Sep 04 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
Oct 12 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
PHP新手上路(三)
2006/10/09 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
2017/07/16 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
jquery实现metro效果示例代码
2013/09/06 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
javascript弹出拖动窗口
2015/08/11 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
js实现一键复制功能
2017/03/16 Javascript
jQuery实现切换隐藏与显示同时切换图标功能
2017/10/29 jQuery
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
js实现中文实时时钟
2020/01/15 Javascript
vue3.0中使用element的完整步骤
2021/03/04 Vue.js
[01:02:30]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第三场 8.22
2019/09/05 DOTA
Python连接数据库学习之DB-API详解
2017/02/07 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
使用ITK-SNAP进行抠图操作并保存mask的实例
2020/07/01 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
AmazeUI 评论列表的实现示例
2020/08/13 HTML / CSS
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
Linux中如何用命令创建目录
2016/12/02 面试题
大学生毕业自我鉴定
2013/11/06 职场文书
校园广播稿精选
2014/10/01 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
在职人员跳槽求职信
2015/03/20 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
廉政党课工作报告案例
2019/06/21 职场文书
MySQL 表锁定 LOCK和UNLOCK TABLES的 SQL语法
2022/04/18 MySQL