Interface JsonSink<SELF extends JsonSink<SELF>>

Type Parameters:
SELF - A subclass of JsonSink.
All Known Implementing Classes:
JsonAppendableWriter, JsonBuilder, JsonStringWriter

public interface JsonSink<SELF extends JsonSink<SELF>>
  • Method Details

    • array

      SELF array(Collection<?> c)
      Emits the start of an array.
    • array

      SELF array(String key, Collection<?> c)
      Emits the start of an array with a key.
    • object

      SELF object(Map<?,?> map)
      Emits the start of an object.
    • object

      SELF object(String key, Map<?,?> map)
      Emits the start of an object with a key.
    • nul

      SELF nul()
      Emits a 'null' token.
    • nul

      SELF nul(String key)
      Emits a 'null' token with a key.
    • value

      SELF value(Object o)
      Emits an object if it is a JSON-compatible type, otherwise throws an exception.
    • value

      SELF value(String key, Object o)
      Emits an object with a key if it is a JSON-compatible type, otherwise throws an exception.
    • value

      SELF value(String s)
      Emits a string value (or null).
    • value

      SELF value(int i)
      Emits an integer value.
    • value

      SELF value(long l)
      Emits a long value.
    • value

      SELF value(boolean b)
      Emits a boolean value.
    • value

      SELF value(double d)
      Emits a double value.
    • value

      SELF value(float f)
      Emits a float value.
    • value

      SELF value(Number n)
      Emits a Number value.
    • value

      SELF value(String key, String s)
      Emits a string value (or null) with a key.
    • value

      SELF value(String key, int i)
      Emits an integer value with a key.
    • value

      SELF value(String key, long l)
      Emits a long value with a key.
    • value

      SELF value(String key, boolean b)
      Emits a boolean value with a key.
    • value

      SELF value(String key, double d)
      Emits a double value with a key.
    • value

      SELF value(String key, float f)
      Emits a float value with a key.
    • value

      SELF value(String key, Number n)
      Emits a Number value with a key.
    • array

      SELF array()
      Starts an array.
    • object

      SELF object()
      Starts an object.
    • array

      SELF array(String key)
      Starts an array within an object, prefixed with a key.
    • object

      SELF object(String key)
      Starts an object within an object, prefixed with a key.
    • end

      SELF end()
      Ends the current array or object.
    • key

      SELF key(String key)
      Writes the key of a key/value pair.