Class CustomizeJsonParser


  • @Beta
    public class CustomizeJsonParser
    extends Object
    Beta
    Customizes the behavior of a JSON parser.

    All methods have a default trivial implementation, so subclasses need only implement the methods whose behavior needs customization.

    Implementation has no fields and therefore thread-safe, but sub-classes are not necessarily thread-safe.

    Since:
    1.0
    Author:
    Yaniv Inbar
    • Constructor Detail

      • CustomizeJsonParser

        public CustomizeJsonParser()
    • Method Detail

      • stopAt

        public boolean stopAt​(Object context,
                              String key)
        Returns whether to stop parsing at the given key of the given context object.
      • handleUnrecognizedKey

        public void handleUnrecognizedKey​(Object context,
                                          String key)
        Called when the given unrecognized key is encountered in the given context object.
      • newInstanceForArray

        public Collection<Object> newInstanceForArray​(Object context,
                                                      Field field)
        Returns a new instance value for the given field in the given context object for a JSON array or null for the default behavior.
      • newInstanceForObject

        public Object newInstanceForObject​(Object context,
                                           Class<?> fieldClass)
        Returns a new instance value for the given field class in the given context object for JSON Object or null for the default behavior.