Class AnyReader

java.lang.Object
com.fasterxml.jackson.jr.ob.api.ValueReader
com.fasterxml.jackson.jr.ob.impl.AnyReader

public class AnyReader extends ValueReader
ValueReader used for "untyped" values; ones that are bound to whatever Object is the natural mapping to JSON value that parser currently points to
  • Field Details

  • Constructor Details

    • AnyReader

      public AnyReader()
  • Method Details

    • readNext

      public Object readNext(JSONReader r, com.fasterxml.jackson.core.JsonParser p) throws IOException
      Description copied from class: ValueReader
      Method called to deserialize value of type supported by this reader, using given parser. Parser is not yet positioned to the (first) token of the value to read and needs to be advanced.

      Default implementation simply calls `p.nextToken()` first, then calls {#link ValueReader.read(JSONReader, JsonParser), but some implementations may decide to implement this differently to use (slightly) more efficient accessors in JsonParser, like JsonParser.nextIntValue(int).

      Overrides:
      readNext in class ValueReader
      Parameters:
      r - Context object that allows calling other read methods for contained values of different types (for example for collection readers).
      p - Underlying parser used for reading decoded token stream
      Throws:
      IOException
    • read

      public Object read(JSONReader r, com.fasterxml.jackson.core.JsonParser p) throws IOException
      Description copied from class: ValueReader
      Method called to deserialize value of type supported by this reader, using given parser. Parser is already positioned to the (first) token of the value to read.
      Specified by:
      read in class ValueReader
      Parameters:
      r - Context object that allows calling other read methods for contained values of different types (for example for collection readers).
      p - Underlying parser used for reading decoded token stream
      Throws:
      IOException
    • readFromObject

      public Map<String,Object> readFromObject(JSONReader r, com.fasterxml.jackson.core.JsonParser p, MapBuilder b) throws IOException
      Throws:
      IOException
    • readArrayFromArray

      public Object[] readArrayFromArray(JSONReader r, com.fasterxml.jackson.core.JsonParser p, CollectionBuilder b) throws IOException
      Throws:
      IOException
    • readCollectionFromArray

      public Collection<Object> readCollectionFromArray(JSONReader r, com.fasterxml.jackson.core.JsonParser p, CollectionBuilder b) throws IOException
      Throws:
      IOException
    • fromNull

      protected Object fromNull() throws IOException
      Method called to let implementation change a null value that has been read from input. Default implementation returns null as is.
      Throws:
      IOException
    • fromBoolean

      protected Object fromBoolean(boolean b) throws IOException
      Method called to let implementation change a Boolean value that has been read from input. Default implementation returns Boolean value as is.
      Throws:
      IOException
    • fromKey

      protected String fromKey(String key) throws IOException
      Method called to let implementation change a key of an Object field after being parsed from input. Default implementation returns key as is.
      Throws:
      IOException
    • fromString

      protected Object fromString(String str) throws IOException
      Method called to let implementation change a String value that has been read from input. Default implementation returns String value as is.
      Throws:
      IOException
    • fromEmbedded

      protected Object fromEmbedded(Object value) throws IOException
      Throws:
      IOException