在返回单一model的json的时候。 
MappingJacksonJsonView会返回 {model类名:{内容}} 

但我这时候是需要{内容} 

经过google后发现了这个缺陷。 

解决方法: 



Java代码  



 


1. package
2. //https://jira.springsource.org/browse/SPR-6932
3. //Support for single value responses using ContentNegotiatingViewResolver
4.   
5. import
6.   
7. import
8.   
9. public class CustomMappingJacksonJsonView extends
10.   
11. @Override
12. protected
13. super.filterModel(model);  
14. if (result.size() == 1) {  
15. return
16. else
17. return
18.         }  
19.     }  
20. }
  1. 对应的ContentNegotiatingViewResolver修改如下
<bean
        class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
        <property name="order" value="1" />
        <property name="mediaTypes">
            <map>
                <entry key="json" value="application/json" />
            </map>
        </property>
        <property name="defaultViews">
            <list>
                <bean
                    class="net.zhepu.json.MappingJacksonJsonView" />
            </list>
        </property>
        <property name="ignoreAcceptHeader" value="true" />
    </bean>