Class JSON


  • public class JSON
    extends java.lang.Object
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  JSON.ByteArrayAdapter
      Gson TypeAdapter for Byte Array type
      static class  JSON.DateTypeAdapter
      Gson TypeAdapter for java.util.Date type If the dateFormat is null, ISO8601Utils will be used.
      class  JSON.LocalDateTypeAdapter
      Gson TypeAdapter for JSR310 LocalDate type
      static class  JSON.OffsetDateTimeTypeAdapter
      Gson TypeAdapter for JSR310 OffsetDateTime type
      static class  JSON.SqlDateTypeAdapter
      Gson TypeAdapter for java.sql.Date type If the dateFormat is null, a simple "yyyy-MM-dd" format will be used (more efficient than SimpleDateFormat).
    • Constructor Summary

      Constructors 
      Constructor Description
      JSON()  
    • Constructor Detail

      • JSON

        public JSON()
    • Method Detail

      • createGson

        public static com.google.gson.GsonBuilder createGson()
      • 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 java.lang.String serialize​(java.lang.Object obj)
        Serialize the given Java object into JSON string.
        Parameters:
        obj - Object
        Returns:
        String representation of the JSON
      • deserialize

        public <T> T deserialize​(java.lang.String body,
                                 java.lang.reflect.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
      • setOffsetDateTimeFormat

        public JSON setOffsetDateTimeFormat​(java.time.format.DateTimeFormatter dateFormat)
      • setLocalDateFormat

        public JSON setLocalDateFormat​(java.time.format.DateTimeFormatter dateFormat)
      • setDateFormat

        public JSON setDateFormat​(java.text.DateFormat dateFormat)
      • setSqlDateFormat

        public JSON setSqlDateFormat​(java.text.DateFormat dateFormat)