com.supermap.services.rest.decoders
类 FlexRequestEntityDecoder
- java.lang.Object
 - 
- com.supermap.services.rest.decoders.Decoder
 - 
- com.supermap.services.rest.decoders.JsonDecoder
 - 
- com.supermap.services.rest.decoders.FlexRequestEntityDecoder
 
 
 
 
- 
- 所有已实现的接口:
 - javax.ws.rs.ext.MessageBodyReader<java.lang.Object>
 
@Provider public class FlexRequestEntityDecoder extends JsonDecoder
Flex 请求体对象解码器
 
- 
- 
构造器概要
构造器 构造器和说明 FlexRequestEntityDecoder() 
- 
方法概要
方法 限定符和类型 方法和说明 protected java.util.List<MediaType>createSupportedMediaTypes()创建支持的 MIME 类型列表。java.lang.StringgetJsonString(java.lang.String sourceString)获取JSON字符串。java.lang.ObjectreadFrom(java.lang.Class<java.lang.Object> arg0, java.lang.reflect.Type arg1, java.lang.annotation.Annotation[] arg2, javax.ws.rs.core.MediaType arg3, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> arg4, java.io.InputStream arg5)将请求体反序列化为Java对象。java.util.ListtoList(java.lang.String text, java.lang.Class elementClass)将一个字符串转化为一个列表对象。java.util.Map<java.lang.String,java.lang.Object>toMap(java.lang.String str, java.util.Map<java.lang.String,java.lang.Class> nameClassMapping)将 JSON 对象转换成一个映射集。java.lang.ObjecttoObject(java.lang.String jsonStr, java.lang.Class cl)用于将一个 jsonStr 字符串转换成普通 Java 对象。jsonStr 可以是一个 JSON 对象的文本,也可以是一个 JSON 数组的文本。java.util.SettoSet(java.lang.String text, java.lang.Class elementClass)将一个字符串转化为一个 Set 对象。- 
从类继承的方法 com.supermap.services.rest.decoders.JsonDecoder
addResolvers, addTypeRestrict, isReadable, toArray 
- 
从类继承的方法 com.supermap.services.rest.decoders.Decoder
getSupportedMediaTypes, isDecoderAllow 
 - 
 
 - 
 
- 
- 
方法详细资料
- 
createSupportedMediaTypes
protected java.util.List<MediaType> createSupportedMediaTypes()
从类复制的说明:JsonDecoder创建支持的 MIME 类型列表。
- 覆盖:
 createSupportedMediaTypes在类中JsonDecoder- 返回:
 - 支持的 MIME 类型序列。
 
 
- 
toList
public java.util.List toList(java.lang.String text, java.lang.Class elementClass) throws JSONException从类复制的说明:JsonDecoder将一个字符串转化为一个列表对象。
- 覆盖:
 toList在类中JsonDecoder- 参数:
 text- 欲转换的字符串。elementClass- 列表元素所属的类。- 返回:
 - List 对象。
 - 抛出:
 JSONException- 当参数(text 或 elementClass)为 null 时抛出异常。
 
- 
toMap
public java.util.Map<java.lang.String,java.lang.Object> toMap(java.lang.String str, java.util.Map<java.lang.String,java.lang.Class> nameClassMapping)从类复制的说明:JsonDecoder将 JSON 对象转换成一个映射集。
- 覆盖:
 toMap在类中JsonDecoder- 参数:
 str- 欲转换的 JSON 字符串,nameClassMapping- java.util.Map 映射集。其中键为字段名,值为字段的类型。- 返回:
 - 映射集。
 
 
- 
toObject
public java.lang.Object toObject(java.lang.String jsonStr, java.lang.Class cl) throws JSONException从类复制的说明:JsonDecoder用于将一个 jsonStr 字符串转换成普通 Java 对象。jsonStr 可以是一个 JSON 对象的文本,也可以是一个 JSON 数组的文本。
有如下情况时,会发生错误,抛出异常:
1,jsonStr 不是一个 JSON 字符串。
2,jsonStr 中没有包含必须的字段。例如,如果 jsonStr 表示一个图层,则必须有 LayerType 字段,如果表示的图层是一个 UGCLayer,则必须有 ugcLayerType 字段;当 jsonStr 表示一个专题图,则必须有 ThemeType 字段。
- 覆盖:
 toObject在类中JsonDecoder- 参数:
 jsonStr- 欲转换的 JSON 字符串。cl- 目标类,即要将 JSON 字符串转换成什么类型的对象。- 返回:
 - 转换后的对象。
 - 抛出:
 JSONException
 
- 
toSet
public java.util.Set toSet(java.lang.String text, java.lang.Class elementClass) throws JSONException从类复制的说明:JsonDecoder将一个字符串转化为一个 Set 对象。
- 覆盖:
 toSet在类中JsonDecoder- 参数:
 text- 欲转换的字符串。elementClass- Set 中元素所属的类。- 返回:
 - Set 对象。
 - 抛出:
 JSONException- 当参数(text 或 elementClass)为 null 时抛出异常。
 
- 
getJsonString
public java.lang.String getJsonString(java.lang.String sourceString)
获取JSON字符串。
- 参数:
 sourceString- 源字符串。- 返回:
 - JSON字符串。
 
 
- 
readFrom
public java.lang.Object readFrom(java.lang.Class<java.lang.Object> arg0, java.lang.reflect.Type arg1, java.lang.annotation.Annotation[] arg2, javax.ws.rs.core.MediaType arg3, javax.ws.rs.core.MultivaluedMap<java.lang.String,java.lang.String> arg4, java.io.InputStream arg5) throws java.io.IOException, javax.ws.rs.WebApplicationException将请求体反序列化为Java对象。
- 指定者:
 readFrom在接口中javax.ws.rs.ext.MessageBodyReader<java.lang.Object>- 覆盖:
 readFrom在类中JsonDecoder- 参数:
 arg0- 反序列化的Java对象的类(class)。arg1- 反序列化的Java对象的类型(type)。arg2- 注记。arg3- 媒体类型。arg4- 请求体表单。arg5- 请求体字节流。- 返回:
 - Java对象。
 - 抛出:
 java.io.IOException- IO异常。javax.ws.rs.WebApplicationException- Web应用异常。
 
 - 
 
 -