判斷物件當中有沒有某一個屬性(AS,JS,Java語言比較)
阿新 • • 發佈:2018-12-05
1、AS
首先說說AS裡面如何判斷,AS現在很少用這個語言了,當時我們公司的專案當中還有,所以就拿出來一塊比較一下,程式碼如下:
//利用Object屬性判斷 if("name" in obj){ Alert.show("當前物件包含屬性/方法 name!"); }else{ Alert.show("當前物件不包含屬性/方法 name!"); } -------------------------------------------------------------------------- //先將json 的 String型別轉為Objectvar 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的方法來判斷,網上有些朋友說可以利用反射來判斷,具體怎麼判斷還沒測試過