在返回单一model的json的时候。
MappingJacksonJsonView会返回 {model类名:{内容}}
但我这时候是需要{内容}
经过google后发现了这个缺陷。
解决方法:
MappingJacksonJsonView会返回 {model类名:{内容}}
但我这时候是需要{内容}
经过google后发现了这个缺陷。
解决方法:
package com;
//https://jira.springsource.org/browse/SPR-6932
//Support for single value responses using ContentNegotiatingViewResolver
import java.util.Map;
import org.springframework.web.servlet.view.json.MappingJacksonJsonView;
public class CustomMappingJacksonJsonView extends MappingJacksonJsonView {
@Override
protected Object filterModel(Map<String, Object> model) {
Map<?, ?> result = (Map<?, ?>) super.filterModel(model);
if (result.size() == 1) {
return result.values().iterator().next();
} else {
return result;
}
}
}
本文介绍了一个Spring MVC中定制化的MappingJacksonJsonView实现,用于解决返回单一model时的JSON包装问题。通过继承MappingJacksonJsonView并重写filterModel方法,可以避免额外的层级包装,使得返回的JSON数据更符合需求。
6139

被折叠的 条评论
为什么被折叠?



