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包包含了处理JSON的类库文件,这些文件通常以`.as`的扩展名存在,它们定义了各种方法和属性,用于操作JSON数据。例如,可能包含一个名为`JSONEncoder`的类,用于将ActionScript对象编码为JSON...
在“flex操作数据的实例”这个主题中,我们将深入探讨如何在Flex中处理和操作数据。 Flex的数据操作主要涉及以下几个方面: 1. **数据绑定**:Flex中的数据绑定是连接UI组件和应用程序数据模型的关键机制。通过...
【标题】: 使用FLEX操作XML和JSON 【概述】 在本文中,我们将探讨如何在Adobe Flex(现称为OpenFL)环境中处理XML和JSON数据。Flex是一种开源框架,允许开发人员使用ActionScript 3.0(AS3)和MXML来构建富互联网...
通过理解这些基本概念和操作,开发者可以有效地在Flex项目中使用JSON包来处理数据交换,提高应用的灵活性和可扩展性。在实际开发中,结合具体的博文内容和项目需求,这些知识将更具有针对性和实用性。
在Flex开发中,JSON(JavaScript Object Notation)是一种常见的数据交换格式,因其轻量级、易读易写的特点,被广泛用于Web服务与客户端之间的数据通信。本压缩包"flex json解析包(corelib.swc)"是针对Flex应用...
- **发送请求**:通过调用`RemoteObject`实例的方法来发送携带JSON数据的请求到Java后端。 - **示例代码**: ```actionscript public function sendStuInfo():void { var stuFaculty:String = facultyxt.text; ...
总的来说,使用Flex3的HTTPService获取JSON数据涉及创建服务实例,配置请求参数,监听结果事件,以及可能的手动JSON解析。虽然Flex3的时代已过,但理解其工作原理对学习现代Web开发技术仍然有帮助,比如在理解现代...
5. **JSON数据交换格式**:Flex与Java之间通常通过JSON交换数据,因为它轻量级、易于解析,并且支持跨平台。 在登录实例中,关键流程可能包括: 1. 用户在Flex前端填写用户名和密码。 2. 点击登录按钮后,前端通过...
通过本教程中的实例,学习者可以一步步掌握如何创建Flex项目、设计用户界面、编写ActionScript代码、调用服务、处理数据以及实现各种交互功能。实例覆盖了基础组件使用、数据绑定、事件处理、服务通信等多个方面,...
FlexJSON包是一个专门为Java开发者设计的轻量级库,它简化了Java对象到...它的灵活性、易用性和丰富的功能使其成为JSON操作的首选库之一。通过理解和利用FlexJSON的特性,可以极大地提升开发效率,简化数据交互的流程。
在Flex中,我们可以使用XML和JSON来传输、解析和操作数据。 1. **XML处理**:Flex提供了一套完整的XML处理库,包括XML类和XMLList类。通过这些类,开发者可以方便地创建、解析和操作XML文档。例如,你可以使用`new ...
在这个"flex之低数据量通信实例源码"中,我们可以期待看到一些关于如何在Flex应用中实现轻量级数据交换的技术。 1. **HTTPService**:HTTPService是Flex中用于与服务器进行HTTP通信的组件。它可以发送XML、SOAP、...
Flex JSON 是一个轻量级的库,用于在ActionScript 3.0中处理JSON(JavaScript Object Notation)数据。这个库使得在Flex应用程序中序列化和反序列化JSON对象变得非常简单,它允许开发者将ActionScript对象转换为JSON...
标题中的“在Flex中使用Json (1)”表明我们将探讨如何在Adobe Flex开发环境中利用JSON(JavaScript Object Notation)这一轻量级的数据交换格式。Flex是一个开源的、基于ActionScript的框架,用于创建富互联网应用...
总的来说,Flex通过`RemoteObject`组件与Java进行JSON数据交互,提供了一种高效且直观的方式,使客户端和服务器端能紧密协作,完成复杂的业务逻辑。理解并熟练掌握这种技术对于Flex和Java开发者来说至关重要。
总的来说,"json_flex_demo"是一个关于使用Flex工具处理JSON数据的实例,涵盖了JSON的基本概念、Flex的使用以及如何自定义JSON解析器。对于学习JSON解析器的实现和提升对数据交换格式理解的开发者来说,这是一个宝贵...
3. 数据格式转换:Flex可以处理XML、JSON等多种数据格式,WebService返回的数据通常为XML,Flex中的XMLList和XML类提供了方便的解析和操作接口。 四、实例分析 在“flexandwebServicetest”项目中,我们可以看到一...
Adobe+Flex编码指南.pdf chart.rar--java+flex图表 Flex3高级图表开发指南.pdf--英文的 Flex+白皮书.pdf ...InfoQ Flex与JSON及XML的互操作.mht 结合java做的flex图表例子 - 点点滴滴 - JavaEye技术网站.mht
6. **数据存储与序列化**:如果要保存用户的画作,我们需要将图形数据转化为可存储的格式,如JSON或XML。Flex提供了Serialization机制,可以方便地实现对象到字符串的转换,便于数据的持久化。 7. **交互性增强**:...