FLEX处理返回的数据,然后绑定有很多种方法.不过看牛人们一般都是对数据进行处理成对象,再绑定到数据集.可能是这样更符合面向对象,也更合乎规范。用JSON对那些牛人来讲可能是方便不少,数据条理也相对清晰很多.
xml 代码
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*" layout="absolute"
- creationComplete="service.send()">
-
- <mx:Script>
- <![CDATA[
- import mx.collections.ArrayCollection;
- import mx.rpc.events.ResultEvent;
- import com.adobe.serialization.json.JSON;
-
- private function onJSONLoad(event:ResultEvent):void
- {
- //get the raw JSON data and cast to String
- var rawData:String = String(event.result);
-
- //decode the data to ActionScript using the JSON API
- //in this case, the JSON data is a serialize Array of Objects.
- var arr:Array = (JSON.decode(rawData) as Array);
-
- //create a new ArrayCollection passing the de-serialized Array
- //ArrayCollections work better as DataProviders, as they can
- //be watched for changes.
- var dp:ArrayCollection = new ArrayCollection(arr);
-
- //pass the ArrayCollection to the DataGrid as its dataProvider.
- grid.dataProvider = dp;
-
- }
- ]]>
- </mx:Script>
-
- <mx:HTTPService id="service" resultFormat="text"
- url="http://weblogs.macromedia.com/mesh/mashedpotato.json"
- result="onJSONLoad(event)" />
-
- <mx:DataGrid id="grid" right="10" left="10" top="10" bottom="10">
- <mx:columns>
- <mx:DataGridColumn headerText="Service" dataField="src"/>
- <mx:DataGridColumn headerText="Title" dataField="title"/>
- </mx:columns>
- </mx:DataGrid>
- </mx:Application>
相关推荐
在Flex3的权威指南和教程中,你可能会学到如何正确配置HTTPService或WebService组件,设置其URL和方法,以及如何处理返回的XML或JSON数据。此外,还会深入讲解`JSON`类的方法和`ObjectProxy`的使用,以及如何处理...
将服务器返回的JSON数据转换为AS3对象后,可以轻松地在Flex应用中使用这些数据,实现动态内容更新。 - **Flex与Java的集成**:文章中提到的Flex与Java的配合,主要体现在Flex作为前端UI框架,Java作为后端服务器...
Flex JSON解析包是一种在Flex应用程序中处理JSON数据的工具,主要用于前台数据显示和用户交互。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁和易于阅读的特性被广泛应用于Web服务和...
Flex序列化JSON是一种在Adobe Flex应用中处理JSON(JavaScript Object Notation)数据的方法。JSON是一种轻量级的数据交换格式,因其简洁、易于人阅读和编写,同时也容易让机器解析和生成,而被广泛用于Web服务和...
- 在处理从服务器返回的JSON数据时,通常会结合使用`HTTPService`或`WebService`组件来发起请求并接收响应。 例如,假设我们有一个JSON字符串`jsonStr`,可以通过以下方式将其解析为ActionScript对象: ```...
在Flex中,我们可以使用ActionScript 3(AS3)来处理JSON数据。ActionScript是Flash和Flex平台的主要编程语言,而AS3是其最新版本,支持面向对象编程。当Flex应用需要从Java服务器获取数据时,通常会发起HTTP请求,...
本案例中的"Flex_JSON_XML.zip_flex"是一个压缩包,它包含了一个关于如何使用XML和JSON协议在Java和Flex之间进行数据交换的示例。让我们深入探讨一下这个主题。 Flex是一种基于Adobe Flash Player或Adobe AIR的开源...
通过上述分析,我们可以看到使用JSON作为数据交换格式可以在Flex与Java之间建立高效的通信机制。这种方式不仅简化了数据传输流程,还提高了开发效率。开发者可以根据具体应用场景灵活选择合适的JSON处理库和技术栈,...
5. 处理Flex响应:在Flex端,HTTP Service的result事件处理函数会接收到JSON数据,使用Flex内置的JSON类解析数据,更新UI或执行其他操作。 6. 错误处理:同时,你也需要处理可能出现的错误,例如网络错误、服务器...
在本项目中,C++服务器接收Flex客户端的JSON请求,处理后返回响应数据。 7. 数据处理:在服务器端,C++需要解析接收到的JSON数据,执行相应的业务逻辑,然后构造响应的JSON字符串。在Flex客户端,接收到的JSON数据...
4. **处理响应**:当服务器返回数据时,你可以通过监听`result`事件来处理返回的JSON数据: ```actionscript private function onFetchDataResult(event:ResultEvent):void { var jsonData:Object = event.result ...
假设我们有一个服务返回JSON数据,Flex客户端需要解析并显示这些数据。首先,创建一个Flex组件,接收并解析JSON响应: ```as3 public function parseJSON(response:Object):void { var jsonString:String = ...
本篇文章将深入探讨如何使用Flex3的HTTPService来获取JSON数据。 首先,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。在Flex3中,我们经常用它来...
在Flex应用程序中,我们可以使用`URLLoader`类加载JSON数据,`Event.COMPLETE`事件处理程序接收并解析返回的数据。同时,`HTTPService`类也可以用来发送请求并接收JSON响应,这对于与服务器进行异步交互非常有用。 ...
综上所述,实现“flex JSON转无限树形加单选框并获得选中子项”涉及到对Flex组件的深入理解和JSON数据的处理。这需要开发者具备良好的数据结构理解能力,以及对事件处理和组件交互的掌握。完成这样的功能不仅提升了...
综上所述,"Flex Demo XML JSON"是一个关于使用Flex处理XML和JSON数据的示例,可能涉及到与后端的交互,虽然SSH在Flex中不是直接使用的,但可能会在后台服务中扮演角色。理解并熟练运用这些技术,可以帮助开发者创建...
例如,使用编程语言(如Python、Java)编写脚本,构造AMF消息并发送到服务器,然后解析返回的数据。 6. **Flex数据解码** - 对于AMF数据的解码,开发者可以使用开源库,如Python的pyamf或Java的BlazeDS,它们提供...
标题中的“在Flex中使用Json (1)”表明我们将探讨如何在Adobe Flex开发环境中利用JSON(JavaScript Object Notation)这一轻量级的数据交换格式。Flex是一个开源的、基于ActionScript的框架,用于创建富互联网应用...