在返回单一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. }
- 对应的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>