spring3.5 mvc json view bug MappingJacksonJsonView

在返回单一model的json的时候。
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;
		}
	}
}

你可能感兴趣的:(java,json,mvc,servlet,Google)