Class JsonBinding

java.lang.Object
org.eclipse.yasson.internal.JsonBinding
All Implemented Interfaces:
jakarta.json.bind.Jsonb, AutoCloseable, YassonJsonb

public class JsonBinding extends Object implements YassonJsonb
Implementation of Jsonb interface.
  • Method Details

    • fromJson

      public <T> T fromJson(String str, Class<T> type) throws jakarta.json.bind.JsonbException
      Specified by:
      fromJson in interface jakarta.json.bind.Jsonb
      Throws:
      jakarta.json.bind.JsonbException
    • fromJson

      public <T> T fromJson(String str, Type type) throws jakarta.json.bind.JsonbException
      Specified by:
      fromJson in interface jakarta.json.bind.Jsonb
      Throws:
      jakarta.json.bind.JsonbException
    • fromJson

      public <T> T fromJson(Reader reader, Class<T> type) throws jakarta.json.bind.JsonbException
      Specified by:
      fromJson in interface jakarta.json.bind.Jsonb
      Throws:
      jakarta.json.bind.JsonbException
    • fromJson

      public <T> T fromJson(Reader reader, Type type) throws jakarta.json.bind.JsonbException
      Specified by:
      fromJson in interface jakarta.json.bind.Jsonb
      Throws:
      jakarta.json.bind.JsonbException
    • fromJson

      public <T> T fromJson(InputStream stream, Class<T> clazz) throws jakarta.json.bind.JsonbException
      Specified by:
      fromJson in interface jakarta.json.bind.Jsonb
      Throws:
      jakarta.json.bind.JsonbException
    • fromJson

      public <T> T fromJson(InputStream stream, Type type) throws jakarta.json.bind.JsonbException
      Specified by:
      fromJson in interface jakarta.json.bind.Jsonb
      Throws:
      jakarta.json.bind.JsonbException
    • fromJsonStructure

      public <T> T fromJsonStructure(jakarta.json.JsonStructure jsonStructure, Class<T> type) throws jakarta.json.bind.JsonbException
      Description copied from interface: YassonJsonb
      Reads a JsonStructure and and converts it into resulting java content tree.
      Specified by:
      fromJsonStructure in interface YassonJsonb
      Type Parameters:
      T - Type of the content tree's root object.
      Parameters:
      jsonStructure - JsonStructure to be used as a source for conversion.
      type - Type of the content tree's root object.
      Returns:
      the newly created root object of the java content tree
      Throws:
      jakarta.json.bind.JsonbException - If any unexpected error(s) occur(s) during conversion.
    • fromJsonStructure

      public <T> T fromJsonStructure(jakarta.json.JsonStructure jsonStructure, Type runtimeType) throws jakarta.json.bind.JsonbException
      Description copied from interface: YassonJsonb
      Reads a JsonStructure and and converts it into resulting java content tree.
      Specified by:
      fromJsonStructure in interface YassonJsonb
      Type Parameters:
      T - Type of the content tree's root object.
      Parameters:
      jsonStructure - JsonStructure to be used as a source for conversion.
      runtimeType - Runtime type of the content tree's root object.
      Returns:
      the newly created root object of the java content tree
      Throws:
      jakarta.json.bind.JsonbException - If any unexpected error(s) occur(s) during deserialization.
    • toJson

      public String toJson(Object object) throws jakarta.json.bind.JsonbException
      Specified by:
      toJson in interface jakarta.json.bind.Jsonb
      Throws:
      jakarta.json.bind.JsonbException
    • toJson

      public String toJson(Object object, Type type) throws jakarta.json.bind.JsonbException
      Specified by:
      toJson in interface jakarta.json.bind.Jsonb
      Throws:
      jakarta.json.bind.JsonbException
    • toJson

      public void toJson(Object object, Writer writer) throws jakarta.json.bind.JsonbException
      Specified by:
      toJson in interface jakarta.json.bind.Jsonb
      Throws:
      jakarta.json.bind.JsonbException
    • toJson

      public void toJson(Object object, Type type, Writer writer) throws jakarta.json.bind.JsonbException
      Specified by:
      toJson in interface jakarta.json.bind.Jsonb
      Throws:
      jakarta.json.bind.JsonbException
    • toJson

      public void toJson(Object object, OutputStream stream) throws jakarta.json.bind.JsonbException
      Specified by:
      toJson in interface jakarta.json.bind.Jsonb
      Throws:
      jakarta.json.bind.JsonbException
    • toJson

      public void toJson(Object object, Type type, OutputStream stream) throws jakarta.json.bind.JsonbException
      Specified by:
      toJson in interface jakarta.json.bind.Jsonb
      Throws:
      jakarta.json.bind.JsonbException
    • fromJson

      public <T> T fromJson(jakarta.json.stream.JsonParser jsonParser, Class<T> type) throws jakarta.json.bind.JsonbException
      Description copied from interface: YassonJsonb
      Reads in a JSON data with a specified JsonParser and return the resulting content tree. Provided json parser must be fully initialized, no further configurations will be applied.
      Specified by:
      fromJson in interface YassonJsonb
      Type Parameters:
      T - Type of the content tree's root object.
      Parameters:
      jsonParser - The json parser instance to be used to read JSON data.
      type - Type of the content tree's root object.
      Returns:
      the newly created root object of the java content tree
      Throws:
      jakarta.json.bind.JsonbException - If any unexpected error(s) occur(s) during deserialization.
    • fromJson

      public <T> T fromJson(jakarta.json.stream.JsonParser jsonParser, Type runtimeType) throws jakarta.json.bind.JsonbException
      Description copied from interface: YassonJsonb
      Reads in a JSON data with a specified JsonParser and return the resulting content tree. Provided json parser must be fully initialized, no further configurations will be applied.
      Specified by:
      fromJson in interface YassonJsonb
      Type Parameters:
      T - Type of the content tree's root object.
      Parameters:
      jsonParser - The json parser instance to be used to read JSON data.
      runtimeType - Runtime type of the content tree's root object.
      Returns:
      the newly created root object of the java content tree
      Throws:
      jakarta.json.bind.JsonbException - If any unexpected error(s) occur(s) during deserialization.
    • toJson

      public void toJson(Object object, jakarta.json.stream.JsonGenerator jsonGenerator) throws jakarta.json.bind.JsonbException
      Description copied from interface: YassonJsonb
      Writes the object content tree with a specified JsonGenerator. Provided json generator must be fully initialized, no further configurations are applied.
      Specified by:
      toJson in interface YassonJsonb
      Parameters:
      object - The object content tree to be serialized.
      jsonGenerator - The json generator to write JSON data. The generator is not closed on a completion for further interaction.
      Throws:
      jakarta.json.bind.JsonbException - If any unexpected problem occurs during the serialization.
    • toJson

      public void toJson(Object object, Type runtimeType, jakarta.json.stream.JsonGenerator jsonGenerator) throws jakarta.json.bind.JsonbException
      Description copied from interface: YassonJsonb
      Writes the object content tree with a specified JsonGenerator. Provided json generator must be fully initialized, no further configurations are applied.
      Specified by:
      toJson in interface YassonJsonb
      Parameters:
      object - The object content tree to be serialized.
      runtimeType - Runtime type of the content tree's root object.
      jsonGenerator - The json generator to write JSON data. The generator is not closed on a completion for further interaction.
      Throws:
      jakarta.json.bind.JsonbException - If any unexpected problem occurs during the serialization.
    • toJsonStructure

      public jakarta.json.JsonStructure toJsonStructure(Object object) throws jakarta.json.bind.JsonbException
      Description copied from interface: YassonJsonb
      Serializes the object content tree to a JsonStructure.
      Specified by:
      toJsonStructure in interface YassonJsonb
      Parameters:
      object - The object content tree to be serialized.
      Returns:
      The JsonStructure serialized from java content tree.
      Throws:
      jakarta.json.bind.JsonbException - If any unexpected problem occurs during the serialization.
    • toJsonStructure

      public jakarta.json.JsonStructure toJsonStructure(Object object, Type runtimeType) throws jakarta.json.bind.JsonbException
      Description copied from interface: YassonJsonb
      Serializes the object content tree to a JsonStructure.
      Specified by:
      toJsonStructure in interface YassonJsonb
      Parameters:
      object - The object content tree to be serialized.
      runtimeType - Runtime type of the content tree's root object.
      Returns:
      The JsonStructure serialized from java content tree.
      Throws:
      jakarta.json.bind.JsonbException - If any unexpected problem occurs during the serialization.
    • close

      public void close() throws Exception
      Specified by:
      close in interface AutoCloseable
      Throws:
      Exception