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.AbstractView
Fastjson for Spring MVC View.
Compatible fastjson 1.2.x
- Since:
- 2.0.2
- Author:
- libinsong, VictorZeng
- See Also:
-
AbstractView
-
Field Summary
Fields inherited from class org.springframework.web.servlet.view.AbstractView
DEFAULT_CONTENT_TYPEFields inherited from class org.springframework.context.support.ApplicationObjectSupport
loggerFields inherited from interface org.springframework.web.servlet.View
PATH_VARIABLES, RESPONSE_STATUS_ATTRIBUTE, SELECTED_CONTENT_TYPE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectfilterModel(Map<String, Object> model) Filters out undesired attributes from the given model.booleanCheck 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, writeToResponseMethods inherited from class org.springframework.web.context.support.WebApplicationObjectSupport
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextMethods inherited from class org.springframework.context.support.ApplicationObjectSupport
getApplicationContext, getMessageSourceAccessor, initApplicationContext, obtainApplicationContext, requiredContextClass, setApplicationContext
-
Constructor Details
-
FastJsonView
public FastJsonView()Set default param.
-
-
Method Details
-
getFastJsonConfig
- Returns:
- the fastJsonConfig.
-
setFastJsonConfig
- Parameters:
fastJsonConfig- the fastJsonConfig to set.
-
setRenderedAttributes
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
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
-