java.lang.Object
de.iip_ecosphere.platform.support.semanticId.eclass.handler.JSON

public class JSON extends Object
  • Field Details

    • gson

      private com.google.gson.Gson gson
    • isLenientOnJson

      private boolean isLenientOnJson
    • dateTypeAdapter

      private JSON.DateTypeAdapter dateTypeAdapter
    • sqlDateTypeAdapter

      private JSON.SqlDateTypeAdapter sqlDateTypeAdapter
  • Constructor Details

    • JSON

      public JSON()
  • Method Details

    • createGson

      public static com.google.gson.GsonBuilder createGson()
    • getDiscriminatorValue

      private static String getDiscriminatorValue(com.google.gson.JsonElement readElement, String discriminatorField)
    • getClassByDiscriminator

      private static <T> Class<? extends T> getClassByDiscriminator(Map<String,Class<? extends T>> classByDiscriminatorValue, String discriminatorValue)
    • getGson

      public com.google.gson.Gson getGson()
      Get Gson.
      Returns:
      Gson
    • setGson

      public JSON setGson(com.google.gson.Gson gson)
      Set Gson.
      Parameters:
      gson - Gson
      Returns:
      JSON
    • setLenientOnJson

      public JSON setLenientOnJson(boolean lenientOnJson)
    • serialize

      public String serialize(Object obj)
      Serialize the given Java object into JSON string.
      Parameters:
      obj - Object
      Returns:
      String representation of the JSON
    • deserialize

      public <T> T deserialize(String body, Type returnType)
      Deserialize the given JSON string to Java object.
      Type Parameters:
      T - Type
      Parameters:
      body - The JSON string
      returnType - The type to deserialize into
      Returns:
      The deserialized Java object
    • setDateFormat

      public JSON setDateFormat(DateFormat dateFormat)
    • setSqlDateFormat

      public JSON setSqlDateFormat(DateFormat dateFormat)