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.String
getJsonString(java.lang.String sourceString)
获取JSON字符串。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)
将请求体反序列化为Java对象。java.util.List
toList(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.Object
toObject(java.lang.String jsonStr, java.lang.Class cl)
用于将一个 jsonStr 字符串转换成普通 Java 对象。jsonStr 可以是一个 JSON 对象的文本,也可以是一个 JSON 数组的文本。java.util.Set
toSet(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应用异常。
-
-