Class FastJsonJsonView

java.lang.Object
org.springframework.context.support.ApplicationObjectSupport
org.springframework.web.context.support.WebApplicationObjectSupport
org.springframework.web.servlet.view.AbstractView
com.alibaba.fastjson.support.spring.FastJsonJsonView
All Implemented Interfaces:
org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.context.ApplicationContextAware, org.springframework.web.context.ServletContextAware, org.springframework.web.servlet.View

public class FastJsonJsonView extends org.springframework.web.servlet.view.AbstractView
Fastjson for Spring MVC View.
Since:
1.2.9
Author:
[email protected], VictorZeng
See Also:
  • AbstractView
  • Field Details

  • Constructor Details

    • FastJsonJsonView

      public FastJsonJsonView()
      Set default param.
  • Method Details

    • getFastJsonConfig

      public FastJsonConfig getFastJsonConfig()
      Returns:
      the fastJsonConfig.
      Since:
      1.2.11
    • setFastJsonConfig

      public void setFastJsonConfig(FastJsonConfig fastJsonConfig)
      Parameters:
      fastJsonConfig - the fastJsonConfig to set.
      Since:
      1.2.11
    • setSerializerFeature

      @Deprecated public void setSerializerFeature(SerializerFeature... features)
      Deprecated.
      Sets serializer feature.
      Parameters:
      features - the features
      See Also:
    • getCharset

      @Deprecated public Charset getCharset()
      Deprecated.
      Gets charset.
      Returns:
      the charset
      See Also:
    • setCharset

      @Deprecated public void setCharset(Charset charset)
      Deprecated.
      Sets charset.
      Parameters:
      charset - the charset
      See Also:
    • getDateFormat

      @Deprecated public String getDateFormat()
      Deprecated.
      Gets date format.
      Returns:
      the date format
      See Also:
    • setDateFormat

      @Deprecated public void setDateFormat(String dateFormat)
      Deprecated.
      Sets date format.
      Parameters:
      dateFormat - the date format
      See Also:
    • getFeatures

      @Deprecated public SerializerFeature[] getFeatures()
      Deprecated.
      Get features serializer feature [].
      Returns:
      the serializer feature []
      See Also:
    • setFeatures

      @Deprecated public void setFeatures(SerializerFeature... features)
      Deprecated.
      Sets features.
      Parameters:
      features - the features
      See Also:
    • getFilters

      @Deprecated public SerializeFilter[] getFilters()
      Deprecated.
      Get filters serialize filter [].
      Returns:
      the serialize filter []
      See Also:
    • setFilters

      @Deprecated public void setFilters(SerializeFilter... filters)
      Deprecated.
      Sets filters.
      Parameters:
      filters - the filters
      See Also:
    • setRenderedAttributes

      public void setRenderedAttributes(Set<String> renderedAttributes)
      Set renderedAttributes.
      Parameters:
      renderedAttributes - renderedAttributes
    • isExtractValueFromSingleKeyModel

      public boolean isExtractValueFromSingleKeyModel()
      Check extractValueFromSingleKeyModel.
      Returns:
      extractValueFromSingleKeyModel
    • setExtractValueFromSingleKeyModel

      public void setExtractValueFromSingleKeyModel(boolean extractValueFromSingleKeyModel)
      Set extractValueFromSingleKeyModel.
      Parameters:
      extractValueFromSingleKeyModel -
    • setJsonpParameterNames

      public void setJsonpParameterNames(Set<String> jsonpParameterNames)
      Set JSONP request parameter names. Each time a request has one of those parameters, the resulting JSON will be wrapped into a function named as specified by the JSONP request parameter value.

      The parameter names configured by default are "jsonp" and "callback".

      Since:
      4.1
      See Also:
    • renderMergedOutputModel

      protected void renderMergedOutputModel(Map<String,Object> model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception
      Specified by:
      renderMergedOutputModel in class org.springframework.web.servlet.view.AbstractView
      Throws:
      Exception
    • prepareResponse

      protected void prepareResponse(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      Overrides:
      prepareResponse in class org.springframework.web.servlet.view.AbstractView
    • setDisableCaching

      public void setDisableCaching(boolean disableCaching)
      Disables caching of the generated JSON.

      Default is true, which will prevent the client from caching the generated JSON.

    • setUpdateContentLength

      public void setUpdateContentLength(boolean updateContentLength)
      Whether to update the 'Content-Length' header of the response. When set to true, the response is buffered in order to determine the content length and set the 'Content-Length' header of the response.

      The default setting is false.

    • filterModel

      protected Object filterModel(Map<String,Object> model)
      Filters out undesired attributes from the given model. The return value can be either another Map, or a single value object.

      Default implementation removes BindingResult instances and entries not included in the renderedAttributes property.

      Parameters:
      model - the model, as passed on to renderMergedOutputModel(java.util.Map<java.lang.String, java.lang.Object>, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
      Returns:
      the object to be rendered
    • setResponseContentType

      protected void setResponseContentType(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
      Overrides:
      setResponseContentType in class org.springframework.web.servlet.view.AbstractView