`

Flex AMF3 与 Java 数据类型对应表

    博客分类:
  • Flex
 
阅读更多

ActionScript type (AMF 3)

Deserialization to Java

Supported Java type binding

Array (dense)

java.util.List

java.util.Collection, Object[ ] (native array)

If the type is an interface, it is mapped to the following interface implementations:

  • List becomes ArrayList
  • SortedSet becomes TreeSet
  • Set becomes HashSet
  • Collection becomes ArrayList

A new instance of a custom Collection implementation is bound to that type.

Array (sparse)

java.util.Map

java.util.Map

Boolean

String of "true" or "false"

java.lang.Boolean

Boolean, boolean, String

flash.utils.ByteArray

byte []

 

flash.utils.IExternalizable

java.io.Externalizable

 

Date

java.util.Date

(formatted for Coordinated Universal Time (UTC))

java.util.Date, java.util.Calendar, java.sql.Timestamp, java.sql.Time, java.sql.Date

int/uint

java.lang.Integer

java.lang.Double, java.lang.Long, java.lang.Float, java.lang.Integer, java.lang.Short, java.lang.Byte, java.math.BigDecimal, java.math.BigInteger, String, primitive types of double, long, float, int, short, byte

null

null

primitives

Number

java.lang.Double

java.lang.Double, java.lang.Long, java.lang.Float, java.lang.Integer, java.lang.Short, java.lang.Byte, java.math.BigDecimal, java.math.BigInteger, String, 0 (zero)

if null is sent, primitive types of double, long, float, int, short, byte

Object (generic)

java.util.Map

If a Map interface is specified, creates a new java.util.HashMap for java.util.Map and a new java.util.TreeMap for java.util.SortedMap.

String

java.lang.String

java.lang.String, java.lang.Boolean, java.lang.Number, java.math.BigInteger, java.math.BigDecimal, char[], any primitive number type

typed Object

typed Object

When you use [RemoteClass] metadata tag that specifies remote class name. Bean type must have a public no args constructor.

typed Object

undefined

null

null for object, default values for primitives

XML

org.w3c.dom.Document

org.w3c.dom.Document

XMLDocument

(legacy XML type)

org.w3c.dom.Document

org.w3c.dom.Document

You can enable legacy XML support for the XMLDocument type on any channel defined in the services-config.xml file. This setting is important only for sending data from the server back to the client; it controls how org.w3c.dom.Document instances are sent to ActionScript. For more information, see Configuring AMF serialization on a channel.

分享到:
评论

相关推荐

    Flex与java交换数据 Flex数据交换 Flex与java交换数据教程

    Flex与Java之间的数据交换是跨平台应用程序开发中的一个重要环节,特别是在构建富互联网应用程序(RIA)时。Flex,作为Adobe开发的开源框架,主要用于创建交互式的、基于Flash的用户界面,而Java则是一种广泛使用的...

    Flex类图和与Java交互时类型转换对照.rar

    而在Java端,则是标准的Java数据类型,如int、String、ArrayList、HashMap等。由于这两种语言的数据类型并不完全对应,因此在发送数据时需要进行适当的转换。 1. **ActionScript到Java的类型转换**: - **Number**...

    Flex类图和与Java交互时类型转换对照

    理解Flex类图和Java之间的类型对应关系有助于优化跨平台应用的数据通信。 1. Flex中的数据类型: - Number:这是Flex中最基础的数字类型,可以表示整数和浮点数。 - String:用于存储文本信息。 - Boolean:表示...

    flex与java通信的完整demo

    Flex与Java通信是Web开发中的一个重要技术组合,它允许用户在浏览器端利用Flash的富互联网应用(RIA)特性,通过ActionScript与服务器端的Java应用程序进行数据交互。本压缩包包含了一个完整的Flex与Java通信的示例...

    Flex调用Webservice及java程序

    3. **Flex与Java的集成** Adobe的LiveCycle Data Services(LCDS)或 BlazeDS项目提供了一种在Flex和Java之间建立连接的方式。这些服务允许Flex客户端与Java后端进行实时数据交互。 - **BlazeDS**:BlazeDS是...

    java 与 flex 数据转换

    ActionScript,作为 Flex 的编程语言,其数据类型与 Java 有所不同。在进行数据交换时,了解它们之间的对应关系至关重要。以下是一些主要的数据类型转换规则: 1. **Null**: - 在 ActionScript 和 Java 中,`null...

    flex通过blazeds与java集成增删改查

    BlazDS是Adobe提供的一个服务器端数据服务组件,它使得Flex客户端能够与Java后端进行无缝通信,实现数据的实时双向交换。在本教程中,我们将深入探讨如何使用Flex和BlazDS与Java集成,实现数据的增、删、改、查操作...

    Flex入门源码 远程java访问 spring集成

    3. 序列化和反序列化:由于Flex和Java的数据类型不完全相同,需要进行数据转换。AMF提供自动的序列化和反序列化,而HTTPService则可能需要手动处理XML或JSON的解析。 在本项目中,"包括访问spring配置对象的两种...

    Flex与java交互.doc

    - 在Flex项目中,使用`mx:RemoteObject`标签定义与Java服务的连接,指定服务端的方法名和数据类型。 - 在Java端,你需要创建对应的Service接口和服务实现,处理Flex发来的请求并返回数据。 5. **测试和调试**: ...

    flex与java的整合

    整合Flex和Java的关键在于使用AMF(Action Message Format),这是一种二进制数据格式,允许Flex客户端高效地与Java服务器进行通信。AMF可以将ActionScript对象序列化为网络传输的数据,Java服务器可以通过解码这些...

    flex与java的通信 Blazeds remoteObject

    AMF协议支持自动类型转换,使得Flex和Java之间可以直接传递复杂的数据类型,如自定义对象。但需要注意的是,Flex和Java的数据模型必须保持一致,否则会导致转换失败。 6. **错误处理和事件监听** 上述代码中的`...

    flex3和ibatis3的整合

    Flex3和iBatis3是两个在Web开发中经常使用的工具。...以上就是Flex3与iBatis3整合的核心知识点,通过理解并掌握这些内容,开发者可以有效地构建起前端与后端的数据交互,实现富互联网应用程序的高效运行。

    flex+java前后台通讯

    Flex与Java的通信机制基于 BlazeDS 或 GraniteDS 等中间件,它们提供了AMF协议,实现了高效的二进制数据传输。理解这一过程对于构建高性能、响应式的Web应用至关重要。通过合理的项目配置、事件监听和异常处理,我们...

    BlazeDS实现flex与java通信

    BlazeDS是Adobe公司推出的一款开源的服务器端技术,它主要负责在Flex客户端与Java后端之间建立数据通信。BlazeDS提供了丰富的消息传递服务,包括Remoting、LiveCycle Data Services (LCDS) 和 Messaging,使得开发...

    Flex4_flex_java_源码

    BlazeDS是开源的,而LCDS是商业产品,两者都提供了AMF(Action Message Format)协议,可以高效地传输数据,降低了Flex与Java之间的通信延迟。 "基于Flex4_Java的多个文件上传类源码"指的是这个压缩包可能包含了...

    Flex+Java连接SQLServer.pdf

    2. RemoteObject:RemoteObject是Flex与服务器端进行AMF(Action Message Format)通信的组件,它允许Flex应用程序调用服务器上的Java方法,从而获取或更新数据库中的数据。在Flex中,我们需要配置RemoteObject连接...

    使用granite实现flex交互java

    同时,理解AMF的序列化机制,有助于避免数据类型转换中的陷阱。 总之,使用Granite实现Flex与Java的交互,能够充分利用两者的优点,构建出高效、可扩展的Web应用程序。理解上述知识点,对于开发者来说,将有助于更...

    用Flex+Java进行软件开发速成篇

    - **AMF**: 是一种二进制格式,通常用于Flex与Java之间高效的数据交换。 - **JSON**: 适用于跨平台和跨语言的数据交换,易于读写且格式简洁。 ##### 3. 通信示例 - **Flex端**: 使用`URLLoader`类加载远程数据。 - ...

Global site tag (gtag.js) - Google Analytics