类 JsonObjectDeserializer<T>

  • 类型参数:
    T - the supported object type
    所有已实现的接口:
    com.fasterxml.jackson.databind.deser.NullValueProvider

    public abstract class JsonObjectDeserializer<T>
    extends com.fasterxml.jackson.databind.JsonDeserializer<T>
    Helper base class for JsonDeserializer implementations that deserialize objects.
    从以下版本开始:
    1.4.0
    另请参阅:
    JsonObjectSerializer
    • 嵌套类概要

      • 从类继承的嵌套类/接口 com.fasterxml.jackson.databind.JsonDeserializer

        com.fasterxml.jackson.databind.JsonDeserializer.None
    • 方法概要

      所有方法 实例方法 抽象方法 具体方法 
      修饰符和类型方法说明
      Tdeserialize​(com.fasterxml.jackson.core.JsonParser jp, com.fasterxml.jackson.databind.DeserializationContext ctxt) 
      protected abstract TdeserializeObject​(com.fasterxml.jackson.core.JsonParser jsonParser, com.fasterxml.jackson.databind.DeserializationContext context, com.fasterxml.jackson.core.ObjectCodec codec, com.fasterxml.jackson.databind.JsonNode tree)
      Deserialize JSON content into the value type this serializer handles.
      protected com.fasterxml.jackson.databind.JsonNodegetRequiredNode​(com.fasterxml.jackson.databind.JsonNode tree, String fieldName)
      Helper method to return a JsonNode from the tree.
      protected <D> DnullSafeValue​(com.fasterxml.jackson.databind.JsonNode jsonNode, Class<D> type)
      Helper method to extract a value from the given jsonNode or return null when the node itself is null.
      • 从类继承的方法 com.fasterxml.jackson.databind.JsonDeserializer

        deserialize, deserializeWithType, findBackReference, getDelegatee, getEmptyAccessPattern, getEmptyValue, getEmptyValue, getKnownPropertyNames, getNullAccessPattern, getNullValue, getNullValue, getObjectIdReader, handledType, isCachable, replaceDelegatee, supportsUpdate, unwrappingDeserializer
    • 方法详细资料

      • deserialize

        public final T deserialize​(com.fasterxml.jackson.core.JsonParser jp,
                                   com.fasterxml.jackson.databind.DeserializationContext ctxt)
                            throws IOException
        指定者:
        deserialize 在类中 com.fasterxml.jackson.databind.JsonDeserializer<T>
        抛出:
        IOException
      • deserializeObject

        protected abstract T deserializeObject​(com.fasterxml.jackson.core.JsonParser jsonParser,
                                               com.fasterxml.jackson.databind.DeserializationContext context,
                                               com.fasterxml.jackson.core.ObjectCodec codec,
                                               com.fasterxml.jackson.databind.JsonNode tree)
                                        throws IOException
        Deserialize JSON content into the value type this serializer handles.
        参数:
        jsonParser - the source parser used for reading JSON content
        context - context that can be used to access information about this deserialization activity
        codec - the ObjectCodec associated with the parser
        tree - deserialized JSON content as tree expressed using set of TreeNode instances
        返回:
        the deserialized object
        抛出:
        IOException - on error
        另请参阅:
        deserialize(JsonParser, DeserializationContext)
      • nullSafeValue

        protected final <D> D nullSafeValue​(com.fasterxml.jackson.databind.JsonNode jsonNode,
                                            Class<D> type)
        Helper method to extract a value from the given jsonNode or return null when the node itself is null.
        类型参数:
        D - the data type requested
        参数:
        jsonNode - the source node (may be null)
        type - the data type. May be String, Boolean, Long, Integer, Short, Double, Float, BigDecimal or BigInteger.
        返回:
        the node value or null
      • getRequiredNode

        protected final com.fasterxml.jackson.databind.JsonNode getRequiredNode​(com.fasterxml.jackson.databind.JsonNode tree,
                                                                                String fieldName)
        Helper method to return a JsonNode from the tree.
        参数:
        tree - the source tree
        fieldName - the field name to extract
        返回:
        the JsonNode