1. 程式人生 > >判斷物件當中有沒有某一個屬性(AS,JS,Java語言比較)

判斷物件當中有沒有某一個屬性(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的方法來判斷,網上有些朋友說可以利用反射來判斷,具體怎麼判斷還沒測試過