技术分享如何在Flex中使用Json

本文和大家重点讨论一下如何在Flex中使用Json,要在Flex中使用Json,首先要下一个Json包。希望本文的介绍能让你有所收获。

创新互联建站服务项目包括渝北网站建设、渝北网站制作、渝北网页制作以及渝北网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,渝北网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到渝北省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

在Flex中使用Json

要用到Json,看了一篇(http://bbs.actionscript3.cn/thread-1657-1-1.html)的扫盲贴,在Flex中使用Json十分方便。Json是介于纯文本方式与xml方式之间的一种格式,Json能做到的事情,xml完成可以做到。为什么要用Json呢,我看大部分还是像我一样,不得不用。Json是ajax数据传输的***,现有的项目使用的已经是Json,如果增加Flex界面时也使用Json,那改动就会非常少。扫盲贴中说出的三个理由,我觉得这一个最充分。

要在Flex中使用Json,首先要下一个Json包。是官方的,却在官方怎么也载不下来。终于在CSDN上用了3分才down下来。放在附件中,需要的可以拿去用。

贴一个例子: 

 
 
 
  1.  
  2.  
  3. layout="absolute" 
  4. creationComplete="init()"> 
  5.  
  6.  
  7. importcom.adobe.serialization.Json.*;  
  8.  
  9.  
  10. privatevarJsonStr:String;  
  11. privatevarJsonObj:Object;  
  12.  
  13. privatevarJsonObj2:Object;  
  14. privatevarJsonStr2:String;  
  15.  
  16. internalfunctioninit():void{  
  17. JsonStr='{"name":"zhanzhihu","age":22,"gender":"male"}';  
  18. JsonObj=newObject();  
  19. JsonObj=Json.decode(JsonStr);  
  20. trace(JsonObj.name);  
  21.  
  22. JsonObj2=newObject();  
  23. JsonObj2.firstName="bill";  
  24. JsonObj2.lastName="Gate";  
  25. JsonObj2.com="Microsoft";  
  26. JsonStr2=Json.encode(JsonObj2);  
  27. trace(JsonStr2);  
  28. }  
  29.  
  30. ]]> 
  31.  
  32.  
  33.  

 输出为: 

 
 
 
  1. zhanzhihu  
  2. {"firstName":"bill","lastName":"Gate","com":"Microsoft"} 

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

【编辑推荐】

  1. 解析重写Flex组件中角色 规则和步骤
  2. Flex基础 创建***个Flex项目
  3. 解析Flex事件执行流程
  4. FlexBuilder3.0与Eclipse3.4的***结合
  5. 学习笔记 FlexBuilder2.0中如何使用基于Lists的控件 

分享名称:技术分享如何在Flex中使用Json
文章出自:http://www.shufengxianlan.com/qtweb/news3/480753.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联