Interface JSONParser

All Superinterfaces:
Parser<JSONSerializationConfig,JSONDeserializationConfig>

public interface JSONParser extends Parser<JSONSerializationConfig,JSONDeserializationConfig>
Since:
0.8
Author:
Haiyang Li
  • Method Details

    • readString

      <T> T readString(Class<? extends T> targetClass, String str)
      Type Parameters:
      T -
      Parameters:
      targetClass -
      str -
      Returns:
    • readString

      <T> T readString(Class<? extends T> targetClass, String str, JSONDeserializationConfig config)
      Type Parameters:
      T -
      Parameters:
      targetClass -
      str -
      config -
      Returns:
    • readString

      void readString(Object[] outResult, String str)
      Parameters:
      outResult -
      str -
    • readString

      void readString(Object[] outResult, String str, JSONDeserializationConfig config)
      Parameters:
      outResult -
      str -
      config -
    • readString

      void readString(Collection<?> outResult, String str)
      Parameters:
      outResult -
      str -
    • readString

      void readString(Collection<?> outResult, String str, JSONDeserializationConfig config)
      Parameters:
      outResult -
      str -
      config -
    • readString

      void readString(Map<?,?> outResult, String str)
      Parameters:
      outResult -
      str -
    • readString

      void readString(Map<?,?> outResult, String str, JSONDeserializationConfig config)
      Parameters:
      outResult -
      str -
      config -
    • deserialize

      <T> T deserialize(Class<? extends T> targetClass, String str, int fromIndex, int toIndex)
      Type Parameters:
      T -
      Parameters:
      targetClass -
      str -
      fromIndex -
      toIndex -
      Returns:
    • deserialize

      <T> T deserialize(Class<? extends T> targetClass, String str, int fromIndex, int toIndex, JSONDeserializationConfig config)
      Type Parameters:
      T -
      Parameters:
      targetClass -
      str -
      fromIndex -
      toIndex -
      config -
      Returns:
    • stream

      <T> ExceptionalStream<T,IOException> stream(Class<? extends T> elementClass, String source)
      Type Parameters:
      T -
      Parameters:
      elementClass - Only Bean/Map/Collection/Array/DataSet element types are supported at present.
      source -
      Returns:
    • stream

      <T> ExceptionalStream<T,IOException> stream(Class<? extends T> elementClass, String source, JSONDeserializationConfig config)
      Type Parameters:
      T -
      Parameters:
      elementClass - Only Bean/Map/Collection/Array/DataSet element types are supported at present.
      source -
      config -
      Returns:
    • stream

      <T> ExceptionalStream<T,IOException> stream(Class<? extends T> elementClass, File source)
      Type Parameters:
      T -
      Parameters:
      elementClass - Only Bean/Map/Collection/Array/DataSet element types are supported at present.
      source -
      Returns:
    • stream

      <T> ExceptionalStream<T,IOException> stream(Class<? extends T> elementClass, File source, JSONDeserializationConfig config)
      Type Parameters:
      T -
      Parameters:
      elementClass - Only Bean/Map/Collection/Array/DataSet element types are supported at present.
      source -
      config -
      Returns:
    • stream

      <T> ExceptionalStream<T,IOException> stream(Class<? extends T> elementClass, InputStream source, boolean closeInputStreamWhenStreamIsClosed)
      Type Parameters:
      T -
      Parameters:
      elementClass - Only Bean/Map/Collection/Array/DataSet element types are supported at present.
      source -
      closeInputStreamWhenStreamIsClosed -
      Returns:
    • stream

      <T> ExceptionalStream<T,IOException> stream(Class<? extends T> elementClass, InputStream source, boolean closeInputStreamWhenStreamIsClosed, JSONDeserializationConfig config)
      Type Parameters:
      T -
      Parameters:
      elementClass - Only Bean/Map/Collection/Array/DataSet element types are supported at present.
      source -
      closeInputStreamWhenStreamIsClosed -
      config -
      Returns:
    • stream

      <T> ExceptionalStream<T,IOException> stream(Class<? extends T> elementClass, Reader source, boolean closeReaderWhenStreamIsClosed)
      Type Parameters:
      T -
      Parameters:
      elementClass - Only Bean/Map/Collection/Array/DataSet element types are supported at present.
      source -
      closeReaderWhenStreamIsClosed -
      Returns:
    • stream

      <T> ExceptionalStream<T,IOException> stream(Class<? extends T> elementClass, Reader source, boolean closeReaderWhenStreamIsClosed, JSONDeserializationConfig config)
      Type Parameters:
      T -
      Parameters:
      elementClass - Only Bean/Map/Collection/Array/DataSet element types are supported at present.
      source -
      closeReaderWhenStreamIsClosed -
      config -
      Returns: