com.supermap.services.rest.decoders

类 FlexRequestEntityDecoder

  • 所有已实现的接口:
    javax.ws.rs.ext.MessageBodyReader<java.lang.Object>


    @Provider
    public class FlexRequestEntityDecoder
    extends JsonDecoder
    

    Flex 请求体对象解码器

    • 方法概要

      方法 
      限定符和类型 方法和说明
      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 对象。
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 构造器详细资料

      • FlexRequestEntityDecoder

        public FlexRequestEntityDecoder()
        
    • 方法详细资料

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