@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, toArraygetSupportedMediaTypes, isDecoderAllowprotected 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 在类中 JsonDecodertext - 欲转换的字符串。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 在类中 JsonDecoderstr - 欲转换的 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 在类中 JsonDecoderjsonStr - 欲转换的 JSON 字符串。cl - 目标类,即要将 JSON 字符串转换成什么类型的对象。JSONException
public java.util.Set toSet(java.lang.String text,
java.lang.Class elementClass)
throws JSONException
JsonDecoder将一个字符串转化为一个 Set 对象。
toSet 在类中 JsonDecodertext - 欲转换的字符串。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 在类中 JsonDecoderarg0 - 反序列化的Java对象的类(class)。arg1 - 反序列化的Java对象的类型(type)。arg2 - 注记。arg3 - 媒体类型。arg4 - 请求体表单。arg5 - 请求体字节流。java.io.IOException - IO异常。javax.ws.rs.WebApplicationException - Web应用异常。