<?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>
又或
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();
}
分享到:
相关推荐
将服务器返回的JSON数据转换为AS3对象后,可以轻松地在Flex应用中使用这些数据,实现动态内容更新。 - **Flex与Java的集成**:文章中提到的Flex与Java的配合,主要体现在Flex作为前端UI框架,Java作为后端服务器...
Flex JSON解析包是一种在Flex应用程序中处理JSON数据的工具,主要用于前台数据显示和用户交互。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它以其简洁和易于阅读的特性被广泛应用于Web服务和...
在Flex3的权威指南和教程中,你可能会学到如何正确配置HTTPService或WebService组件,设置其URL和方法,以及如何处理返回的XML或JSON数据。此外,还会深入讲解`JSON`类的方法和`ObjectProxy`的使用,以及如何处理...
- 在处理从服务器返回的JSON数据时,通常会结合使用`HTTPService`或`WebService`组件来发起请求并接收响应。 例如,假设我们有一个JSON字符串`jsonStr`,可以通过以下方式将其解析为ActionScript对象: ```...
Flex序列化JSON是一种在Adobe Flex应用中处理JSON(JavaScript Object Notation)数据的方法。JSON是一种轻量级的数据交换格式,因其简洁、易于人阅读和编写,同时也容易让机器解析和生成,而被广泛用于Web服务和...
本案例中的"Flex_JSON_XML.zip_flex"是一个压缩包,它包含了一个关于如何使用XML和JSON协议在Java和Flex之间进行数据交换的示例。让我们深入探讨一下这个主题。 Flex是一种基于Adobe Flash Player或Adobe AIR的开源...
在Flex中,我们可以使用ActionScript 3(AS3)来处理JSON数据。ActionScript是Flash和Flex平台的主要编程语言,而AS3是其最新版本,支持面向对象编程。当Flex应用需要从Java服务器获取数据时,通常会发起HTTP请求,...
通过上述分析,我们可以看到使用JSON作为数据交换格式可以在Flex与Java之间建立高效的通信机制。这种方式不仅简化了数据传输流程,还提高了开发效率。开发者可以根据具体应用场景灵活选择合适的JSON处理库和技术栈,...
在本项目中,C++服务器接收Flex客户端的JSON请求,处理后返回响应数据。 7. 数据处理:在服务器端,C++需要解析接收到的JSON数据,执行相应的业务逻辑,然后构造响应的JSON字符串。在Flex客户端,接收到的JSON数据...
5. 处理Flex响应:在Flex端,HTTP Service的result事件处理函数会接收到JSON数据,使用Flex内置的JSON类解析数据,更新UI或执行其他操作。 6. 错误处理:同时,你也需要处理可能出现的错误,例如网络错误、服务器...
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 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的框架,用于创建富互联网应用...