org.springframework.http.converter.json

Class GsonHttpMessageConverter

    • Constructor Detail

      • GsonHttpMessageConverter

        public GsonHttpMessageConverter()
        Construct a new GsonHttpMessageConverter with default configuration.
      • GsonHttpMessageConverter

        public GsonHttpMessageConverter(com.google.gson.Gson gson)
        Construct a new GsonHttpMessageConverter with the given delegate.
        Parameters:
        gson - the Gson instance to use
        Since:
        5.0
    • Method Detail

      • setGson

        public void setGson(com.google.gson.Gson gson)
        Set the Gson instance to use. If not set, a default Gson instance will be used.

        Setting a custom-configured Gson is one way to take further control of the JSON serialization process.

        See Also:
        GsonHttpMessageConverter(Gson)
      • getGson

        public com.google.gson.Gson getGson()
        Return the configured Gson instance for this converter.
      • readInternal

        protected java.lang.Object readInternal(java.lang.reflect.Type resolvedType,
                                                java.io.Reader reader)
                                         throws java.lang.Exception
        Description copied from class: AbstractJsonHttpMessageConverter
        Template method that reads the JSON-bound object from the given Reader.
        Specified by:
        readInternal in class AbstractJsonHttpMessageConverter
        Parameters:
        resolvedType - the resolved generic type
        reader - the Reader to use
        Returns:
        the JSON-bound object
        Throws:
        java.lang.Exception - in case of read/parse failures
      • writeInternal

        protected void writeInternal(java.lang.Object o,
                                     @Nullable
                                     java.lang.reflect.Type type,
                                     java.io.Writer writer)
                              throws java.lang.Exception
        Description copied from class: AbstractJsonHttpMessageConverter
        Template method that writes the JSON-bound object to the given Writer.
        Specified by:
        writeInternal in class AbstractJsonHttpMessageConverter
        Parameters:
        o - the object to write to the output message
        type - the type of object to write (may be null)
        writer - the Writer to use
        Throws:
        java.lang.Exception - in case of write failures