org.springframework.batch.item.json

## Interface JsonObjectReader<T>

- Type Parameters:
    `T` - type of the target object
  All Known Implementing Classes:
    GsonJsonObjectReader, JacksonJsonObjectReader

      public interface JsonObjectReader<T>

  Strategy interface for Json readers. Implementations are expected to use a streaming API in order to read Json objects one at a time.
  Since:
    4.1
  Author:
    Mahmoud Ben Hassine

- - ### Method Summary

    All Methods Instance Methods Abstract Methods Default Methods
    Modifier and Type | Method and Description
    --- | ---
    `default void` | `close()` Close the input resource.
    `default void` | `open(org.springframework.core.io.Resource resource)` Open the Json resource for reading.
    `T` | `read()` Read the next object in the Json resource if any.

- - ### Method Detail

    - #### open

          default void open(org.springframework.core.io.Resource resource)
                     throws java.lang.Exception

      Open the Json resource for reading.
      Parameters:
        `resource` - the input resource
      Throws:
        `java.lang.Exception` - if unable to open the resource

    - #### read

          @Nullable
          T read()
                    throws java.lang.Exception

      Read the next object in the Json resource if any.
      Returns:
        the next object or `null` if the resource is exhausted
      Throws:
        `java.lang.Exception` - if unable to read the next object

    - #### close

          default void close()
                      throws java.lang.Exception

      Close the input resource.
      Throws:
        `java.lang.Exception` - if unable to close the input resource