`

在Flex中使用Json (转载收藏)

    博客分类:
  • FLEX
阅读更多

要用到JSON,看了一篇(http://bbs.actionscript3.cn/thread-1657-1-1.html )的扫盲贴,在Flex中使用Json十分方便。json是介于纯文本方式与xml方式之间的一种格式,json能做到的事情,xml完成可以做到。为什么要用json呢,我看大部分还是像我一样,不得不用。json是ajax数据传输的首选,现有的项目使用的已经是json,如果增加flex界面时也使用json,那改动就会非常少。扫盲贴中说出的三个理由,我觉得这一个最充分。

    要在flex中使用json,首先要下一个json包。是官方的,却在官方怎么也载不下来。终于在CSDN上用了3分才down下来。放在附件中,需要的可以拿去用。

    贴一个例子:

<?xml version="1.0" encoding="utf-8"?>  
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"  
 creationComplete
="init()">  
    
<mx:Script>  
        
<![CDATA[  
              
            import com.adobe.serialization.json.*;  
              
              
            private var jsonStr:String;  
            private var jsonObj:Object;           
              
            private var jsonObj2:Object;  
            private var jsonStr2:String;  
              
            internal function init():void{  
                jsonStr =  '{"name":"zhanzhihu","age":22,"gender":"male"}';               
                jsonObj = new Object();  
                jsonObj = JSON.decode(jsonStr);  
                trace(jsonObj.name);  
                  
                jsonObj2 = new Object();  
                jsonObj2.firstName = "bill";  
                jsonObj2.lastName  = "Gate";      
                jsonObj2.com       = "Microsoft";  
                jsonStr2 = JSON.encode( jsonObj2 );  
                trace( jsonStr2 );       
            }  
                          
        
]]>  
    
</mx:Script>  
</mx:Application>  

 

输出为:

zhanzhihu
{"firstName":"bill","lastName":"Gate","com":"Microsoft"}

jsonStr是一个json格式的字符串,用JSON.decode(String)便可以将它解析为as对象,同样用JSON.encode(Object)可以将as对象转为json字符串,flex前台对json的操作真是方便。

 

corelib下载地址:http://code.google.com/p/as3corelib/

分享到:
评论
1 楼 fangfangzh 2010-07-22  
学习啦;

相关推荐

    在Flex中使用Json (1)

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

    flex中使用json

    在Flex中使用JSON,开发者可以方便地进行数据交换,提高了Web应用的效率和用户体验。通过`JSON.parse()`解析JSON字符串,以及`JSON.stringify()`序列化ActionScript对象,可以轻松地在JSON和ActionScript之间进行...

    在Flex中的Json应用

    在Flex开发中,由于Flex是基于AS3的,所以理解如何在Flex中使用JSON至关重要。本文将深入探讨在Flex中使用JSON的原理、方法以及涉及的关键库。 一、什么是JSON? JSON,全称JavaScript Object Notation,是一种轻...

    flex序列化json

    在Flex中,为了实现JSON的序列化和反序列化,开发者通常会使用第三方库,如FlexJSON。FlexJSON库提供了一组API,使得Flex能够将ActionScript对象转换为JSON字符串,反之也可以将JSON字符串解析成ActionScript对象。...

    flex解析json的swc包(entity-flex-v1-02)及例子

    在给定的资源中,“flex解析json的swc包(entity-flex-v1-02)及例子”显然提供了用于在Flex应用中处理JSON数据的库。SWC是Adobe Flex的库文件格式,它包含了编译后的ActionScript代码和相关的元数据,可以被其他Flex...

    Flex使用json和xml数据交互

    通过本文的讨论,我们深入了解了Flex框架如何利用JSON和XML进行数据交互,以及如何在Flex应用中与Java服务器端进行有效通信。无论是选择XML的结构化优势还是JSON的简洁性,Flex都能提供强大的支持,帮助开发者构建出...

    flex json 解析包

    `JSON.parse()`方法是解析JSON字符串的关键,它接收一个JSON格式的字符串作为参数,返回一个ActionScript对象(可能是Array、Object或其他类型),可以直接在Flex应用中使用。例如: ```actionscript var json...

    flex 需要的json包

    通过理解这些基本概念和操作,开发者可以有效地在Flex项目中使用JSON包来处理数据交换,提高应用的灵活性和可扩展性。在实际开发中,结合具体的博文内容和项目需求,这些知识将更具有针对性和实用性。

    Flex与JSON及XML的互操作

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

    flex3 json官方包

    JSON在Flex3中的使用涉及到两个主要类:`JSON`和`ObjectProxy`。`JSON`类提供了一系列静态方法,如`parse()`和`stringify()`,用于在ActionScript对象和JSON字符串之间进行转换。`parse()`方法接收一个JSON字符串并...

    Adobe提供的Flex解析Json的ActionScript包

    Adobe官方提供的Flex解析Json的ActionScript包就是为了解决在Flex应用中解析和操作JSON数据的需求。 ActionScript是Flex的核心编程语言,它是基于ECMAScript的一个方言,主要用于Flash和Flex项目。在Flex中解析JSON...

    Flex_json包下载

    使用Flex_json包时,首先需要在你的代码中导入相关的类,然后创建相应的对象实例,调用其方法进行JSON的编码和解码。例如: ```actionscript import com.example.JSONEncoder; import com.example.JSONDecoder; ...

    Flex Demo XML JSON

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

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

    4. JSON数据交换:在Action中,将处理结果转换为JSON格式,可以使用如Google的Gson库或者Jackson库进行序列化。然后,Action通过Struts2的Result类型(例如`json`或`json-default`)将JSON响应返回给Flex客户端。 5...

    Flex使用JSON格式与Java通信

    而“工具”可能指的是开发过程中使用的各种工具,例如Flex Builder用于Flex开发,Eclipse或IntelliJ IDEA用于Java开发,以及可能用到的JSON库。 在提供的文件名称列表中,“flex_src”可能是Flex项目的源代码,包含...

    flex json解析包(corelib.swc)

    在Flex开发中,JSON(JavaScript Object Notation)是一种常见的数据交换格式,因其轻量级、易读易写的特点,被广泛用于Web服务与客户端之间的数据通信。本压缩包"flex json解析包(corelib.swc)"是针对Flex应用...

    Flex3中用到的工具类包,含有json类

    而“lib”目录中的“swc”文件是Adobe的库文件格式,它是编译后的二进制形式,可以直接导入到Flex项目中使用,提供了一种方便的依赖管理方式。 ActionScript 3.0 Core Library(as3core)是ActionScript的基础库,...

Global site tag (gtag.js) - Google Analytics