flex - 解析JSON



<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" creationComplete="jsonservice.send()"> 
<mx:Script> <![CDATA[ import mx.rpc.events.ResultEvent; 
import com.adobe.serialization.json.JSONDecoder; private function onJSONResult( event:ResultEvent ) : void {   var data:String = event.result.toString();

//可以直接通过以下数据测试

//     var data:String = "[{\"uv\":3,\"pv\":24,\"date\":\"2011-07-20\"},{\"uv\":1,\"pv\":1,\"date\":\"2011-07-21\"},{\"uv\":13,\"pv\":44,\"date\":\"2011-07-22\"}]";   data = data.replace( /\s/g, '' );   var jd:JSONDecoder = new JSONDecoder( data );   dg.dataProvider =jd.getObject(); } ]]> 
</mx:Script> <mx:HTTPService id="jsonservice" url="http://localhost:8080/testdemo/testJs.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>

网络中查到的源代码中,给出的.swc文件有误,JSONDecoder(param)只有一个参数,且获得结果的方法为.getObject(),而不是.getValue() .


参考1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

icewizardry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值