json转换

1.json转java对象

String json = {"name":"lvub" , "age":"23"};
JSONObject obj = JSONObject.fromObject(json);
People pep= (People)JSONObject.toBean(obj, People.class);

 需要json-lib-2.2.2-jdk13.jar这个jar包,下载地址自己去百度下。

 

 

2.flex对象转json

var pep:People = new People("lvbu" , 23);
var str:String = com.adobe.serialization.json.JSON.encode(pep)

 需要as3corelib.swc这个包 , 下载地址:http://code.google.com/p/as3corelib/

 

 

3.flex中String转json

            import com.adobe.serialization.json.*;  
              
              
            private var jsonStr:String;  
            private var jsonObj:Object;           
              
            private var jsonObj2:Object;  
            private var jsonStr2:String;  
              
            internal function init():void{  
                jsonStr =  '{"name":"zhanzhihu","age":22,"gender":"male"}';               
                jsonObj = new Object();  
                jsonObj = JSON.decode(jsonStr);  
                trace(jsonObj.name);  
                  
                jsonObj2 = new Object();  
                jsonObj2.firstName = "bill";  
                jsonObj2.lastName  = "Gate";      
                jsonObj2.com       = "Microsoft";  
                jsonStr2 = JSON.encode( jsonObj2 );  
                trace( jsonStr2 );       
            }  

 输出为: 
zhanzhihu 
{"firstName":"bill","lastName":"Gate","com":"Microsoft"} 

jsonStr是一个json格式的字符串,用JSON.decode(String)便可以将它解析为as对象,同样用JSON.encode(Object)可以将as对象转为json字符串,flex前台对json的操作真是方便。 


需要包:as3corelib.swc , 下载地址为:http://code.google.com/p/as3corelib/ 

你可能感兴趣的:(json,flex to json,json to java)