`

Flex操作Json数据实例

    博客分类:
  • Flex
 
阅读更多
Flex操作Json数据实例



首先介绍json格式:


json结构的格式就是若干个 键/值(key, value) 对的集合,该集合可以理解为字典(Dictionary),每个 键/值 对可以理解成一个对象(Object)。 键/值 对中的 键(key) 一般是 一个string,值(value)可以是string、double、int等基本类型,也可以嵌套一个 键/值 对,也可以是一个数组,数组里面的数据的类型可以是基本类型,或者 键/值 对。

var testJson = {                      
                             "Name" :      "奥巴马" ,
                             "ByName" :    ["小奥","小巴","小马"],
                             "Education" : {
                                            "GradeSchool" :  "华盛顿第一小学",
                              "MiddleSchool" : ["华盛顿第一初中" , "华盛顿第一高中"],
                              "University" :  { 
                                                               "Name" : "哈佛大学",
                                                               "Specialty" : ["软件工程","会计"]
                                                             }
                                       }
                         }


变量testJson就是一个json对象,testJson对象包括三个 键/值 对。

第一个 键/值 对: 键(key)是"Name“ ,其对应的值(value)是 "奥巴马" ,即 testJson["Name"]  == "奥巴马"

第二个 键/值 对: 键 是 "ByName" ,值是一个数组,是一个string集合。有必要的话,数组里面的元素也可以是 键/值 对。

第三个 键/值 对: 键 是 "Education",值是一个 Json对像,该json对象包括三个 键/值 对,这就是嵌套了。。。

总结:json对象就是若干个 键/值 对的集合,键是string,值可以是基本类型,或者嵌套一个Json对象,或者是一个数组(数组里的元素可以是基本类型,也可以是json对象,可以继续嵌套)。

获取名字:testJson["Name"]

获取第一个别名:testJson["ByName"][0] 。testJson的 键"ByName" 对应的值 是一个string数组

获取小学名字: testJson["Education"]["GradeSchool"] , 获取大学主修专业:testJson["Education"]["University"]["Specialty"][0]



java后台返回json数据代码省略了(下面只介绍Flex端操作java返回的Json格式数据例子)
下面是一个mxml页面调用后台成功后的json转换成ArrayCollection的实例:
注意:Flex操作JSON需要as3corelib库的支持你可以去http://code.google.com/p/as3corelib/进行下载
并且选中项目单击右键选择“项目属性(Project Properties) ”构建路径(Flex Build Path)“ 选中"库路径(Library Path)标签" 单击“添加SWC(Add SWC)”进行浏览添加库文件。
                             
                    /****成功***/
			protected function users_resultHandler(event:ResultEvent):void
			{
				//返回的数据
				var result:String = event.result as String;
				
				Alert.show(result);
				
				//解码json格式数据并且转换成Array数组
				var results_array:Array = JSON.decode("["+result+"]") as Array;
				
				//生成ArrayCollection
				var arrColl:ArrayCollection = new ArrayCollection(results_array); 
								
			}


上面代码是调用了后台返回json格式数据之后使用
分享到:
评论

相关推荐

    Flex_json包下载

    这个下载的Flex_json包包含了处理JSON的类库文件,这些文件通常以`.as`的扩展名存在,它们定义了各种方法和属性,用于操作JSON数据。例如,可能包含一个名为`JSONEncoder`的类,用于将ActionScript对象编码为JSON...

    flex操作数据的实例

    在“flex操作数据的实例”这个主题中,我们将深入探讨如何在Flex中处理和操作数据。 Flex的数据操作主要涉及以下几个方面: 1. **数据绑定**:Flex中的数据绑定是连接UI组件和应用程序数据模型的关键机制。通过...

    FLEX操作XML&JSON

    【标题】: 使用FLEX操作XML和JSON 【概述】 在本文中,我们将探讨如何在Adobe Flex(现称为OpenFL)环境中处理XML和JSON数据。Flex是一种开源框架,允许开发人员使用ActionScript 3.0(AS3)和MXML来构建富互联网...

    flex 需要的json包

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

    flex json解析包(corelib.swc)

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

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

    - **发送请求**:通过调用`RemoteObject`实例的方法来发送携带JSON数据的请求到Java后端。 - **示例代码**: ```actionscript public function sendStuInfo():void { var stuFaculty:String = facultyxt.text; ...

    Flex3 HTTPService 获得json数据

    总的来说,使用Flex3的HTTPService获取JSON数据涉及创建服务实例,配置请求参数,监听结果事件,以及可能的手动JSON解析。虽然Flex3的时代已过,但理解其工作原理对学习现代Web开发技术仍然有帮助,比如在理解现代...

    Flex+Java登录实例完整框架 基于Flex框架

    5. **JSON数据交换格式**:Flex与Java之间通常通过JSON交换数据,因为它轻量级、易于解析,并且支持跨平台。 在登录实例中,关键流程可能包括: 1. 用户在Flex前端填写用户名和密码。 2. 点击登录按钮后,前端通过...

    FLEX中文教程+实例

    通过本教程中的实例,学习者可以一步步掌握如何创建Flex项目、设计用户界面、编写ActionScript代码、调用服务、处理数据以及实现各种交互功能。实例覆盖了基础组件使用、数据绑定、事件处理、服务通信等多个方面,...

    flex_json 包

    FlexJSON包是一个专门为Java开发者设计的轻量级库,它简化了Java对象到...它的灵活性、易用性和丰富的功能使其成为JSON操作的首选库之一。通过理解和利用FlexJSON的特性,可以极大地提升开发效率,简化数据交互的流程。

    Flex Demo XML JSON

    在Flex中,我们可以使用XML和JSON来传输、解析和操作数据。 1. **XML处理**:Flex提供了一套完整的XML处理库,包括XML类和XMLList类。通过这些类,开发者可以方便地创建、解析和操作XML文档。例如,你可以使用`new ...

    flex之低数据量通信实例源码

    在这个"flex之低数据量通信实例源码"中,我们可以期待看到一些关于如何在Flex应用中实现轻量级数据交换的技术。 1. **HTTPService**:HTTPService是Flex中用于与服务器进行HTTP通信的组件。它可以发送XML、SOAP、...

    Flex Json

    Flex JSON 是一个轻量级的库,用于在ActionScript 3.0中处理JSON(JavaScript Object Notation)数据。这个库使得在Flex应用程序中序列化和反序列化JSON对象变得非常简单,它允许开发者将ActionScript对象转换为JSON...

    在Flex中使用Json (1)

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

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

    总的来说,Flex通过`RemoteObject`组件与Java进行JSON数据交互,提供了一种高效且直观的方式,使客户端和服务器端能紧密协作,完成复杂的业务逻辑。理解并熟练掌握这种技术对于Flex和Java开发者来说至关重要。

    json_flex_demo

    总的来说,"json_flex_demo"是一个关于使用Flex工具处理JSON数据的实例,涵盖了JSON的基本概念、Flex的使用以及如何自定义JSON解析器。对于学习JSON解析器的实现和提升对数据交换格式理解的开发者来说,这是一个宝贵...

    Flex+WebService开发实例

    3. 数据格式转换:Flex可以处理XML、JSON等多种数据格式,WebService返回的数据通常为XML,Flex中的XMLList和XML类提供了方便的解析和操作接口。 四、实例分析 在“flexandwebServicetest”项目中,我们可以看到一...

    flex 指南 Flex入门 Flex实例 flex图表 flex与java flex中文帮助 flex培训

    Adobe+Flex编码指南.pdf chart.rar--java+flex图表 Flex3高级图表开发指南.pdf--英文的 Flex+白皮书.pdf ...InfoQ Flex与JSON及XML的互操作.mht 结合java做的flex图表例子 - 点点滴滴 - JavaEye技术网站.mht

    flex画图板实例 源码

    6. **数据存储与序列化**:如果要保存用户的画作,我们需要将图形数据转化为可存储的格式,如JSON或XML。Flex提供了Serialization机制,可以方便地实现对象到字符串的转换,便于数据的持久化。 7. **交互性增强**:...

Global site tag (gtag.js) - Google Analytics