加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex 利用json读写数据

发布时间:2020-12-15 04:22:33 所属栏目:百科 来源:网络整理
导读:由于一直用json开发,对json比较熟悉了,所以学习flex以后一直想做一个flex与json的开发,网上海一样的资源一直没找到合适的,今天偶然间搜到一篇文章才知道flex早就支持json解析。这里提供资源下载网站? http://code.google.com/p/as3corelib/downloads/lis
由于一直用json开发,对json比较熟悉了,所以学习flex以后一直想做一个flex与json的开发,网上海一样的资源一直没找到合适的,今天偶然间搜到一篇文章才知道flex早就支持json解析。这里提供资源下载网站?
http://code.google.com/p/as3corelib/downloads/list 。顺便将例子上传上来希望对大家学习有帮助。?
举例如下:?
步骤1:到上面的链接中下载swc文件到lib包下?
步骤2:在webRoot下新建文件夹flexds,其下新建文件json.jsp?
Java代码??

收藏代码

  1. json.jsp内容如下:??
  2. ??
  3. <jsp:root?xmlns:jsp="http://java.sun.com/JSP/Page"?version="1.2">???
  4. <jsp:directive.page?import="java.text.*"/>??
  5. import="java.lang.*"/>??
  6. <jsp:directive.page?contentType="text/json"/>??
  7. ????[<jsp:scriptlet>??
  8. ????????<![CDATA[??
  9. ????????????double?compa?=?1000.0;??
  10. double?compb?=?900.0;??
  11. for?(int?i?=?0;?i<=30;?i++)?{??
  12. ????????????compa?+=?(?Math.random()?*?100?)?-?50;??
  13. ????????????compb?+=?(?Math.random()?*?if?(?i?>?0?)?out.print(?","?);??
  14. ????????????]]>?</jsp:scriptlet>??
  15. ????????????{"compa":<jsp:expression>compa</jsp:expression>,??
  16. ????????????"compb":<jsp:expression>compb</jsp:expression>}<jsp:scriptlet>??
  17. ????????????<![CDATA[?}??
  18. ????????]]>??
  19. ????</jsp:scriptlet>??
  20. ]??
  21. </jsp:root>??

步骤3:下面做测试文件flexSrc下新建jsondg.mxml文件,内容如下:??
  • <?xml?version="1.0"?encoding="utf-8"?>??
  • <mx:Application?xmlns:mx="http://www.adobe.com/2006/mxml"??
  • ????????????????layout="vertical"??
  • ????????????????creationComplete="jsonservice.send()">??
  • ????<mx:Script>??
  • import?mx.rpc.events.ResultEvent;??
  • import?com.adobe.serialization.json.JSONDecoder;??
  • import?mx.controls.Alert;??
  • private?function?onJSONResult(event:ResultEvent):void??
  • ????????????{??
  • ????????????????var?data:String=event.result.toString();??
  • ??????????????????
  • ????????????????data=data.replace(/s/g,?'');??
  • ????????????????var?jd:JSONDecoder=new?JSONDecoder(data);??
  • ????????????????dg.dataProvider=jd.getValue();??
  • ????????????}??
  • ????</mx:Script>??
  • ????<mx:HTTPService?id="jsonservice"??
  • ????????????????????url="http://localhost:8080/felxDOC/flexds/json.jsp"??
  • ????????????????????resultFormat="text"??
  • ????????????????????result="onJSONResult(event)"/>??
  • ????<mx:Panel?title="Stock?Data?"??
  • ??????????????width="100%?"??
  • ??????????????height="100%?">??
  • ????????<mx:DataGrid?id="dg"??
  • ?????????????????????width="100%"??
  • ?????????????????????height="100%">??
  • ????????????<mx:columns>??
  • ????????????????<mx:DataGridColumn?dataField="compa"/>??
  • ????????????????<mx:DataGridColumn?dataField="compb"/>??
  • ????????????</mx:columns>??
  • ????????</mx:DataGrid>??
  • ????</mx:Panel>??
  • </mx:Application> ?
  • (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读