`

Flex用JSON处理返回的数据

    博客分类:
  • Flex
 
阅读更多

 

 

<?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();
}
 

 

分享到:
评论

相关推荐

    Flex与JSON及XML的互操作

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

    flex json 解析包

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

    flex3 json官方包

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

    Adobe提供的Flex解析Json的ActionScript包

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

    flex序列化json

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

    Flex_JSON_XML.zip_flex

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

    Flex使用JSON格式与Java通信

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

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

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

    c++与flex利用json通信

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

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

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

    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 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