判断对象当中有没有某一个属性(AS,JS,Java语言比较)


1、AS

首先说说AS里面如何判断,AS现在很少用这个语言了,当时我们公司的项目当中还有,所以就拿出来一块比较一下,代码如下:

//利用Object属性判断 
if("name" in obj){
     Alert.show("当前对象包含属性/方法 name!");       
 }else{
     Alert.show("当前对象不包含属性/方法 name!");   
 }

--------------------------------------------------------------------------
//先将json 的 String类型转为Object
var obj:Object = JSON.decode(showMsg) as Object;

 

AS里面判断很方便也很简单,就是没办法完全输出这个对象的所有属性,因此只能猜,没办法可视化的看见,如果有哪位大神知道如何打印全属性方式,还望请留言。

2、JS

js当中判断其实和AS差不多,其中有几个AS也可以用

if('name' in testDemo){
    .....
}

---------------------------------------------------
if(testDemo.name===undefined){
   .......
}
//AS也可以使用,不是undefined,而是null
---------------------------------------------------
if(testDemo.hasOwnProperty('name')){
   ......
}

差不多就这三种方式,如有更多请留言;

对了,如果是json串可以使用:

var checkData  = "{'auth_token': 'xxxx','public_type': 'discharge_registration'}";
var check = eval("(" + checkData + ")");
document.write(check.auth_token)

 

3、Java

java就比较麻烦,我现在能找到的方式是将 Object转为 JsonObject,然后利用json的方法来判断,网上有些朋友说可以利用反射来判断,具体怎么判断还没测试过

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM