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技巧来提高你的代码
Jan 08 Javascript
js 延迟加载 改变JS的位置加快网页加载速度
Dec 11 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
Dec 10 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
Aug 15 Javascript
JS实现跟随鼠标闪烁转动色块的方法
Feb 26 Javascript
JavaScript 对象字面量讲解
Jun 06 Javascript
EditPlus中的正则表达式 实战(2)
Dec 15 Javascript
JavaScript拖动层Div代码
Mar 01 Javascript
Vue2 使用 Echarts 创建图表实例代码
May 18 Javascript
解决微信小程序防止无法回到主页的问题
Sep 28 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
Dec 13 Javascript
vue项目中js-cookie的使用存储token操作
Nov 13 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 Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
基于php上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
PHP jQuery表单,带验证具体实现方法
2014/02/15 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
NodeJS框架Express的模板视图机制分析
2011/07/19 NodeJs
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
js实现简单随机抽奖的方法
2015/01/27 Javascript
理解javascript闭包
2015/12/15 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
图文详解Javascript中的上下文和作用域
2017/02/15 Javascript
JS简单获取并修改input文本框内容的方法示例
2018/04/08 Javascript
vue-router动态设置页面title的实例讲解
2018/08/30 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
python计算日期之间的放假日期
2018/06/05 Python
Python将list中的string批量转化成int/float的方法
2018/06/26 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
Python 下载Bing壁纸的示例
2020/09/29 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
艺术专业大学生自我评价
2013/09/22 职场文书
销售找工作求职信
2013/12/20 职场文书
关于打架的检讨书
2014/01/17 职场文书
元旦晚会邀请函
2014/01/27 职场文书
《我要的是葫芦》教学反思
2014/02/23 职场文书
总经理助理的职责
2014/03/14 职场文书
运动会班级口号
2014/06/09 职场文书
个人原因辞职信模板
2015/05/13 职场文书
2015年酒店销售部工作总结
2015/07/24 职场文书
vue @click.native 绑定原生点击事件
2022/04/22 Vue.js