@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 对象。
|
addResolvers, addTypeRestrict, isReadable, toArray
getSupportedMediaTypes, isDecoderAllow
protected java.util.List<MediaType> createSupportedMediaTypes()
JsonDecoder
创建支持的 MIME 类型列表。
createSupportedMediaTypes
在类中 JsonDecoder
public java.util.List toList(java.lang.String text, java.lang.Class elementClass) throws JSONException
JsonDecoder
将一个字符串转化为一个列表对象。
toList
在类中 JsonDecoder
text
- 欲转换的字符串。elementClass
- 列表元素所属的类。JSONException
- 当参数(text 或 elementClass)为 null 时抛出异常。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 映射集。其中键为字段名,值为字段的类型。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
public java.util.Set toSet(java.lang.String text, java.lang.Class elementClass) throws JSONException
JsonDecoder
将一个字符串转化为一个 Set 对象。
toSet
在类中 JsonDecoder
text
- 欲转换的字符串。elementClass
- Set 中元素所属的类。JSONException
- 当参数(text 或 elementClass)为 null 时抛出异常。public java.lang.String getJsonString(java.lang.String sourceString)
获取JSON字符串。
sourceString
- 源字符串。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.io.IOException
- IO异常。javax.ws.rs.WebApplicationException
- Web应用异常。