Class FastJsonView
- 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.annotation.FastJsonView
-
- 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 FastJsonView extends org.springframework.web.servlet.view.AbstractViewFastjson for Spring MVC View.Compatible fastjson 1.2.x
- Since:
- 2.0.2
- Author:
- libinsong, VictorZeng
- See Also:
AbstractView
-
-
Constructor Summary
Constructors Constructor Description FastJsonView()Set default param.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ObjectfilterModel(Map<String,Object> model)Filters out undesired attributes from the given model.FastJsonConfiggetFastJsonConfig()booleanisExtractValueFromSingleKeyModel()Check extractValueFromSingleKeyModel.protected voidprepareResponse(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)protected voidrenderMergedOutputModel(Map<String,Object> model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)voidsetDisableCaching(boolean disableCaching)Disables caching of the generated JSON.voidsetExtractValueFromSingleKeyModel(boolean extractValueFromSingleKeyModel)Set extractValueFromSingleKeyModel.voidsetFastJsonConfig(FastJsonConfig fastJsonConfig)voidsetRenderedAttributes(Set<String> renderedAttributes)Set renderedAttributes.protected voidsetResponseContentType(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)voidsetUpdateContentLength(boolean updateContentLength)Whether to update the 'Content-Length' header of the response.-
Methods inherited from class org.springframework.web.servlet.view.AbstractView
addStaticAttribute, createMergedOutputModel, createRequestContext, createTemporaryOutputStream, exposeModelAsRequestAttributes, formatViewName, generatesDownloadContent, getAttributesMap, getBeanName, getContentType, getRequestContextAttribute, getRequestToExpose, getStaticAttributes, isExposePathVariables, render, setAttributes, setAttributesCSV, setAttributesMap, setBeanName, setContentType, setExposeContextBeansAsAttributes, setExposedContextBeanNames, setExposePathVariables, setRequestContextAttribute, toString, writeToResponse
-
Methods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
-
-
-
-
Method Detail
-
getFastJsonConfig
public FastJsonConfig getFastJsonConfig()
- Returns:
- the fastJsonConfig.
-
setFastJsonConfig
public void setFastJsonConfig(FastJsonConfig fastJsonConfig)
- Parameters:
fastJsonConfig- the fastJsonConfig to set.
-
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.
-
renderMergedOutputModel
protected void renderMergedOutputModel(Map<String,Object> model, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws Exception
- Specified by:
renderMergedOutputModelin classorg.springframework.web.servlet.view.AbstractView- Throws:
Exception
-
prepareResponse
protected void prepareResponse(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)- Overrides:
prepareResponsein classorg.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 totrue, 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 anotherMap, or a single value object.Default implementation removes
BindingResultinstances and entries not included in therenderedAttributesproperty.- Parameters:
model- the model, as passed on torenderMergedOutputModel(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:
setResponseContentTypein classorg.springframework.web.servlet.view.AbstractView
-
-