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的方法來判斷,網上有些朋友說可以利用反射來判斷,具體怎么判斷還沒測試過
