首页 > 其他分享 >Spring mvc 返回json格式 - 龙企阁

Spring mvc 返回json格式 - 龙企阁

时间:2022-11-29 13:40:41浏览次数:37  
标签:jackson Spring 1.9 ResponseBody json mvc org codehaus

第一次使用spring mvc ,在此也算是记录一下以防忘记,希望有经验的朋友指出不足的地方

一、使用maven管理jar。

<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-lgpl</artifactId>
<version>1.9.6</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.4</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.5</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-lgpl</artifactId>
<version>1.9.6</version>
</dependency>



二、配置spring-servlet.xml:

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">    
<property name="messageConverters">
<list >
<ref bean="mappingJacksonHttpMessageConverter" />
</list>
</property>
</bean>


mappingJacksonHttpMessageConverter : 用来处理json格式转换


<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">  
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>


1、

如果 mappingJacksonHttpMessageConverter 可以 直接写成如下:

<bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />

这样默认应该是 :ISO-88859-1

2、

supportedMediaTypes 的 list 里面 可以写多个value

<list>

<value>apolication/json; charset=UTF-8</value>

<value>text/html;charset=UTF-8</value>

</list>

三、controller 配置@ResponseBody

@Controller
public class LoginController {
@RequestMapping(value="/validataUser.json")
@ResponseBody
public Map<String,Object> validataUser(@RequestParam String userName){
logger.info(" validata user : {}",userName);
Map<String,Object> map = new HashMap<String,Object>();
map.put("code", true);
return map;
}
}

四:页面上仍然按照原来的ajax区json的格式一样、

Spring mvc 返回json格式 - 龙企阁_html


题外话:

关于 @ResponseBody:

将内容或对象作为 HTTP 响应正文返回,使用@ResponseBody将会跳过视图处理部分,而是调用适合HttpMessageConverter,将返回值写入输出流。


作者:少帅




标签:jackson,Spring,1.9,ResponseBody,json,mvc,org,codehaus
From: https://blog.51cto.com/u_15683012/5894830

相关文章

  • spring中依赖注入与aop讲解
    一、依赖注入这个属于IOC依赖注入,也叫控制反转,IOC是说类的实例由容器产生,而不是我们用new的方式创建实例,控制端发生了改变所以叫控制反转。<?xmlversion="1.0"encoding="U......
  • uniapp 配置钉钉小程序package.json文件
    {"uni-app":{"scripts":{"mp-dingtalk":{"title":"钉钉小程序","env":{"UNI_PLATFOR......
  • js操作Json数据,JSON对象与字符串转化 - jack_Meng
    一、JSON格式数据介绍书写AJAX的时候,经常需要解析从服务器返回的一串字符串,这里简单介绍服务器返回字符的两种格式,及JS对它们的解析方法。JSON即JS对象标记(Java​ScriptOb......
  • 使用Javascript/jQuery将javascript对象转换为json格式数据
    Javascript自带的eval()函数能够将json数据转换成Javascript对象。但是,却没有提供将Javascript对象序列化为json格式的函数。varjson='{"name":"John"}';varobj=eva......
  • SpringCloud Alibaba(四) - Nacos 配置中心
    1、环境搭建1.1依赖<!--nacos注册中心注解@EnableDiscoveryClient--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-......
  • SpringMVC异常处理
    异常处理方式* 配置简单异常处理器SimpleMappingExceptionResolver* 配置自定义异常处理器自定义异常处理步骤* 创建异常处理器实现HandlerExceptio......
  • SpringBoot 实际项目开发中工厂模式的巧妙使用
    简单工厂模式:     简单工厂模式是创建型模式,创建型模式顾名思义,也就是说在创建对象的时候,遇到了瓶颈才会选择的设计模式。那么该什么情况使用呢。  简单工厂模式......
  • Spring Boot测试
    SpringBoot测试一、了解单元测试单元测试(UnitTest)是为了检验程序的正确性。一个单元可能是单个程序、类、对象、方法等,它是应用程序的最小可测试部件。单元测试的必......
  • SpringBoot 2.4.0版本后解决跨域问题
    packagecom.atguigu.gulimall.gateway.config;importorg.springframework.context.annotation.Bean;importorg.springframework.context.annotation.Configuration;impor......
  • springboot报错说 Failed to parse multipart servlet request; nested exception is
    问题:一次开发中遇到一个springboot的异常,如下所示:Failedtoparsemultipartservletrequest;nestedexceptionisjava.io.IOException:Thetemporaryuploadlocatio......