博主最近自学了SpringBoot,自己搭了2个项目玩了下。遇到过的问题写进博客,希望能帮助到大家!

SpringBoot中是可以使用注解@RestController和@ResponseBody来返回JSON数据的,有时候会出现404 -error错误

或者有些浏览器会直接出现下载返回的JSON数据。

解决办法:

建个类继承WebMvcConfigurerAdapter 重写 configureMessageConverters !代码如下:

@Configuration
public class PreventJsonDownloadConfig extends WebMvcConfigurerAdapter {

	public MappingJackson2HttpMessageConverter customJackson2HttpMessageConverter() {

		MappingJackson2HttpMessageConverter jsonConverter = new MappingJackson2HttpMessageConverter();

		List<MediaType> supportedMediaTypes = new ArrayList<MediaType>();

		MediaType media = new MediaType(MediaType.TEXT_HTML, Charset.forName("UTF-8"));

		supportedMediaTypes.add(media);

		jsonConverter.setSupportedMediaTypes(supportedMediaTypes);

		return jsonConverter;
	}
	@Override
	public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {

		converters.add(customJackson2HttpMessageConverter());
	}

}

然后重启项目,发现可以使用注解就可正常返回JSON数据了。

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 2 个月前
8c391e04 5 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐