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应用异常。
-
-