Interface JsonReader.JsonClassReader

All Known Implementing Classes:
RecordFactory.RecordReader
Enclosing class:
JsonReader

public static interface JsonReader.JsonClassReader
Implement this interface to add a custom JSON reader.
  • Method Summary

    Modifier and Type
    Method
    Description
    default Object
    read(Object jsonObj, Resolver resolver)
    Read a custom object.
  • Method Details

    • read

      default Object read(Object jsonObj, Resolver resolver)
      Read a custom object. Only process the non-structural values for any given reader, and push the structural elements (non-primitive fields) onto the resolver's stack, to be processed.
      Parameters:
      jsonObj - Object being read. Could be a fundamental JSON type (String, long, boolean, double, null, or JsonObject)
      resolver - Provides access to push non-primitive items onto the stack for further processing. This will allow it to be processed by a standard processor (array, Map, Collection) or another custom factory or reader that handles the "next level." You can handle sub-objects here if you wanted.
      Returns:
      Java Object that you filled out with values from the passed in jsonObj.