`

[转]Flex用JSON处理返回的数据

    博客分类:
  • FLEX
阅读更多
FLEX处理返回的数据,然后绑定有很多种方法.不过看牛人们一般都是对数据进行处理成对象,再绑定到数据集.可能是这样更符合面向对象,也更合乎规范。用JSON对那些牛人来讲可能是方便不少,数据条理也相对清晰很多.
xml 代码
 
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" layout="absolute"  
  3.     creationComplete="service.send()">  
  4.   
  5.     <mx:Script>  
  6.         <![CDATA[ 
  7.             import mx.collections.ArrayCollection; 
  8.             import mx.rpc.events.ResultEvent; 
  9.             import com.adobe.serialization.json.JSON; 
  10.  
  11.             private function onJSONLoad(event:ResultEvent):void 
  12.             { 
  13.                 //get the raw JSON data and cast to String 
  14.                 var rawData:String = String(event.result); 
  15.  
  16.                 //decode the data to ActionScript using the JSON API 
  17.                 //in this case, the JSON data is a serialize Array of Objects. 
  18.                 var arr:Array = (JSON.decode(rawData) as Array); 
  19.  
  20.                 //create a new ArrayCollection passing the de-serialized Array 
  21.                 //ArrayCollections work better as DataProviders, as they can 
  22.                 //be watched for changes. 
  23.                 var dp:ArrayCollection = new ArrayCollection(arr); 
  24.  
  25.                 //pass the ArrayCollection to the DataGrid as its dataProvider. 
  26.                 grid.dataProvider = dp; 
  27.  
  28.             } 
  29.         ]]>  
  30.     </mx:Script>  
  31.   
  32.     <mx:HTTPService id="service" resultFormat="text"  
  33.                     url="http://weblogs.macromedia.com/mesh/mashedpotato.json"  
  34.                     result="onJSONLoad(event)" />  
  35.   
  36.     <mx:DataGrid id="grid" right="10" left="10" top="10" bottom="10">  
  37.         <mx:columns>  
  38.             <mx:DataGridColumn headerText="Service" dataField="src"/>  
  39.             <mx:DataGridColumn headerText="Title" dataField="title"/>  
  40.         </mx:columns>  
  41.     </mx:DataGrid>  
  42. </mx:Application>  
分享到:
评论

相关推荐

    flex3 json官方包

    在Flex3的权威指南和教程中,你可能会学到如何正确配置HTTPService或WebService组件,设置其URL和方法,以及如何处理返回的XML或JSON数据。此外,还会深入讲解`JSON`类的方法和`ObjectProxy`的使用,以及如何处理...

    Flex与JSON及XML的互操作

    将服务器返回的JSON数据转换为AS3对象后,可以轻松地在Flex应用中使用这些数据,实现动态内容更新。 - **Flex与Java的集成**:文章中提到的Flex与Java的配合,主要体现在Flex作为前端UI框架,Java作为后端服务器...

    flex json 解析包

    Flex JSON解析包是一种在Flex应用程序中处理JSON数据的工具,主要用于前台数据显示和用户交互。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁和易于阅读的特性被广泛应用于Web服务和...

    flex序列化json

    Flex序列化JSON是一种在Adobe Flex应用中处理JSON(JavaScript Object Notation)数据的方法。JSON是一种轻量级的数据交换格式,因其简洁、易于人阅读和编写,同时也容易让机器解析和生成,而被广泛用于Web服务和...

    Adobe提供的Flex解析Json的ActionScript包

    - 在处理从服务器返回的JSON数据时,通常会结合使用`HTTPService`或`WebService`组件来发起请求并接收响应。 例如,假设我们有一个JSON字符串`jsonStr`,可以通过以下方式将其解析为ActionScript对象: ```...

    Flex使用JSON格式与Java通信

    在Flex中,我们可以使用ActionScript 3(AS3)来处理JSON数据。ActionScript是Flash和Flex平台的主要编程语言,而AS3是其最新版本,支持面向对象编程。当Flex应用需要从Java服务器获取数据时,通常会发起HTTP请求,...

    Flex_JSON_XML.zip_flex

    本案例中的"Flex_JSON_XML.zip_flex"是一个压缩包,它包含了一个关于如何使用XML和JSON协议在Java和Flex之间进行数据交换的示例。让我们深入探讨一下这个主题。 Flex是一种基于Adobe Flash Player或Adobe AIR的开源...

    Flex使用JSON格式与Java通信.docx

    通过上述分析,我们可以看到使用JSON作为数据交换格式可以在Flex与Java之间建立高效的通信机制。这种方式不仅简化了数据传输流程,还提高了开发效率。开发者可以根据具体应用场景灵活选择合适的JSON处理库和技术栈,...

    Flex+Struts2+JSON实现Flex和后台的HTTP Service请求

    5. 处理Flex响应:在Flex端,HTTP Service的result事件处理函数会接收到JSON数据,使用Flex内置的JSON类解析数据,更新UI或执行其他操作。 6. 错误处理:同时,你也需要处理可能出现的错误,例如网络错误、服务器...

    c++与flex利用json通信

    在本项目中,C++服务器接收Flex客户端的JSON请求,处理后返回响应数据。 7. 数据处理:在服务器端,C++需要解析接收到的JSON数据,执行相应的业务逻辑,然后构造响应的JSON字符串。在Flex客户端,接收到的JSON数据...

    flex使用 RemoteObject 与java进行json格式的数据交互

    4. **处理响应**:当服务器返回数据时,你可以通过监听`result`事件来处理返回的JSON数据: ```actionscript private function onFetchDataResult(event:ResultEvent):void { var jsonData:Object = event.result ...

    flex中使用json

    假设我们有一个服务返回JSON数据,Flex客户端需要解析并显示这些数据。首先,创建一个Flex组件,接收并解析JSON响应: ```as3 public function parseJSON(response:Object):void { var jsonString:String = ...

    Flex3 HTTPService 获得json数据

    本篇文章将深入探讨如何使用Flex3的HTTPService来获取JSON数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。在Flex3中,我们经常用它来...

    在Flex中的Json应用

    在Flex应用程序中,我们可以使用`URLLoader`类加载JSON数据,`Event.COMPLETE`事件处理程序接收并解析返回的数据。同时,`HTTPService`类也可以用来发送请求并接收JSON响应,这对于与服务器进行异步交互非常有用。 ...

    flex json转无限树形加单选框并获得选中子项

    综上所述,实现“flex JSON转无限树形加单选框并获得选中子项”涉及到对Flex组件的深入理解和JSON数据的处理。这需要开发者具备良好的数据结构理解能力,以及对事件处理和组件交互的掌握。完成这样的功能不仅提升了...

    Flex Demo XML JSON

    综上所述,"Flex Demo XML JSON"是一个关于使用Flex处理XML和JSON数据的示例,可能涉及到与后端的交互,虽然SSH在Flex中不是直接使用的,但可能会在后台服务中扮演角色。理解并熟练运用这些技术,可以帮助开发者创建...

    AMF抓取flex页面数据

    例如,使用编程语言(如Python、Java)编写脚本,构造AMF消息并发送到服务器,然后解析返回的数据。 6. **Flex数据解码** - 对于AMF数据的解码,开发者可以使用开源库,如Python的pyamf或Java的BlazeDS,它们提供...

    在Flex中使用Json (1)

    标题中的“在Flex中使用Json (1)”表明我们将探讨如何在Adobe Flex开发环境中利用JSON(JavaScript Object Notation)这一轻量级的数据交换格式。Flex是一个开源的、基于ActionScript的框架,用于创建富互联网应用...

Global site tag (gtag.js) - Google Analytics