mydy.net
当前位置:首页 >> 如何检查是否JSON对象是空的 >>

如何检查是否JSON对象是空的

json == null || json.size() ==0 如果不是json对象,那么先转json对象或者map介绍一些json工具:json教程:http://www.sojson.com/json/json在线解析:http://www.sojson.com/

var json={a:12,b:45}for(var key:json){ alert(key);//a, balert(json[key]);//12, 45}

一共有三种方式.创建jsonarray jsonarray=new jsonarray (); 方法一:判断对象是否为空 jsonarray!=null 方法二:jsonarray是集合、数组可以用jsonarray.length()>0 方法三:jsonarray.tostring()是否是“”空字符串,!“”.equals(jsonarray.tostring()) 一般用方法二就可以判断[]了,方法一和方法三结合使用.

if(jQuery.isEmptyObject(json)){ console.log("为空");}

直接用js的eval方法就可以了var a = eval("[{age:18, name:"cheng"}]");

首先你要弄明白的你的json要取什么值.JsonObject有个方法 json.getString(" ");意思是根据key取value.如果没有就是空.json有Josnobject和JsonArray,判断时候略有不同.最后说一下.你这逻辑就不应该在前台判断的.后台取出json,根据业务需求哪一项为空需要更新新版本.这地方做出if else 判断.可以给个标识code值.例如code为1是需要更新版本的.code为2不需要.那么你前台通过ajax取值时.只需要拿出code值.去判断即可.希望对你有用.

1.在ie上这样遍历json:(js代码)<br><br>var jsonlength = 0;<br><br>json形如:json = ["数据1","数据2"];<br>$.each(json,function(index,record){<br>alert(record);<br><br>jsonlength++;<br>});<br><br>2.在火狐上这样遍历:<br><br>for(var json in json){<br><br>alert(json[json]);<br><br>jsonlength++;<br><br>}<br><br>这样根据长度就可以判断json数据是否为空啦

例如返回的是 data//为true 则不为空if(data && data!=''){}

var json = {cell:[1,2]};这样是构造一个json变量而你直接{cell:[1,2]} == {cell:[1,2]}json变量没有构造成功

数组.length==0就是空

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.mydy.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com