springmvc3以后就可以对json数据进行处理了。
对json数据进行处理就要加入jackson的jar包:
工程的结构如下:
1、web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<!-- 设置WEB请求转发器 -->
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
新建dispatcher-servlet.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"
default-lazy-init="true">
<!-- Url handler mapping setting -->
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<property name="order" value="0"/>
</bean>
<!-- Configures the @Controller programming model -->
<mvc:annotation-driven/>
<context:component-scan base-package="com.fkjy.webapps"/>
<bean id="jacksonMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
</bean>
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jacksonMessageConverter" />
</list>
</property>
</bean>
<!-- View Resolver for JSPs -->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="requestContextAttribute" value="rc"/>
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean>
<!-- Add additional controller beans here -->
</beans>
实体类:
package com.fkjy.bean;
public class UserBean {
private Integer id ;
private String userName ;
private String password ;
private Integer age ;
private String gender ;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
}
Controller类:
package com.fkjy.webapps;
import com.fkjy.bean.UserBean;
import com.fkjy.bean.UserUtils;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class UserBeanController {
@RequestMapping("/add")
public
@ResponseBody
UserBean getAjaxAddPage() {
UserBean userBean = new UserBean();
userBean.setId(1);
userBean.setUserName("111111");
userBean.setPassword("111");
userBean.setAge(20);
userBean.setGender("女");
return userBean;
}
}
访问发布的项目,接到如下的结果:
- 大小: 2.6 KB
- 大小: 13.6 KB
- 大小: 10.8 KB
分享到:
相关推荐
在Spring MVC框架中,处理JSON数据是Web应用开发中的常见任务。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得前后端数据交互变得更加简单和直观。本篇文章将详细讲解在Spring MVC中如何...
通过以上步骤,你的Spring MVC应用就能支持JSON数据交换了。在实际开发中,你可能还需要处理JSON安全问题,例如使用`@JsonView`来限制返回的字段,或者使用`@JsonFormat`来控制日期格式等。同时,随着版本的更新,...
在本案例中,"springMVC返回json数据需要的两个架包"指的是`jackson-mapper-asl-1.9.13.jar`和`jackson-core-asl-1.9.13.jar`。 1. Jackson库:这两个jar文件属于Jackson库的一部分,Jackson是Java中广泛使用的JSON...
在这个“SpringMVC返回JSON数据相关Jar包”中,包含了支持SpringMVC处理JSON数据所需的关键组件。 首先,我们需要理解SpringMVC如何处理JSON数据。在SpringMVC中,我们使用`@ResponseBody`注解标记在Controller方法...
4. **@RequestBody注解**:在接收客户端发送的JSON数据时,我们可以使用`@RequestBody`注解。这会将请求体中的JSON数据转换为Java对象,使得我们可以直接在方法参数中使用。 5. **类型转换**:Jackson库使用`@...
JSON数据结构包括对象(键值对)和数组。 4. **SpringMVC与JSON的结合**:在SpringMVC中,使用JSON进行数据传递,主要涉及到两个关键类:`HttpMessageConverter` 和 `Jackson` 库。`HttpMessageConverter` 负责将...
一、JSON数据处理基础 1. JSON结构:JSON由键值对组成,键用引号包围,值可以是字符串、数字、数组、对象、布尔或null。例如: ```json { "name": "John", "age": 30, "city": "New York" } ``` 2. 在Java中,...
7. **错误处理**:在处理JSON数据时,可能会遇到解析错误、类型不匹配等问题。为了解决这些问题,我们需要捕获并处理`JsonParseException`、`JsonMappingException`等异常。 通过以上步骤,我们就成功地在Spring ...
同时,通过`@RequestBody`注解,我们可以将HTTP请求体中的JSON数据自动映射到方法参数中。 配置Jackson库需要在SpringMVC的配置文件中添加如下内容: ```xml ...
通过这个Demo,你可以学习到如何在IDEA中设置Gradle构建流程,如何配置Spring MVC应用,以及如何处理Json数据。实践是最好的老师,希望这个实例能帮助你更好地理解和运用这些技术,跟上日新月异的IT潮流。
SpringMVC是Spring框架的一部分,专门...总之,Jackson库通过`jackson-databind`、`jackson-core`和`jackson-annotations`这三个jar包,使得SpringMVC能够高效、灵活地处理JSON数据,极大地简化了Web开发中的数据交换。
在Spring MVC中,将对象...综上所述,Spring MVC结合Jackson库能够方便地处理JSON数据,通过合理的配置和注解使用,可以实现灵活且高效的JSON转换。了解并熟练掌握这些知识点,将有助于开发出更加健壮的RESTful服务。
为了使Spring MVC能够处理JSON数据,我们需要依赖特定的库来进行对象到JSON字符串以及JSON字符串到对象的转换。在这个场景中,提到了两个关键的jar文件:`jackson-core-asl.jar`和`Jackson-mapper-asl.jar`,它们是...
以上两种方法都可以实现对`ResponseBody`返回的JSON数据进行脱敏处理。选择哪种方式取决于你的具体需求,如果仅有一两个字段需要处理,使用注解更为方便;如果整个项目中有很多敏感字段,全局配置`ObjectMapper`可能...
SpringMVC 提供了对JSON处理的支持,使得服务器可以方便地将数据转换为JSON格式发送给客户端,或者接收客户端发送的JSON数据。在这个"SpringMVC-json2.8.7"的压缩包中,包含了处理JSON的三个关键组件,分别是: 1. ...
综上所述,Spring MVC返回JSON数据涉及到的主要知识点包括JSON处理库的选择(如Jackson或Gson)、Spring MVC的配置、控制器方法的编写、模型属性与JSON字段的映射、异常处理以及性能和安全性的考虑。通过熟练掌握...
在Spring MVC框架中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,广泛应用...通过理解和实践这个示例,开发者可以掌握在Spring MVC中处理JSON数据的基本方法,这对于构建RESTful Web服务至关重要。
确保所有依赖库都已引入,并正确配置SpringMVC,以实现后台与前台之间的顺利JSON数据交互。在实际项目中,还可能需要考虑JSON安全问题,例如防止XSS和CSRF攻击,以及优化性能,如使用GZIP压缩等。
在Spring MVC框架中,开发人员经常需要将服务器端的数据以JSON(JavaScript...确保正确配置和使用这些组件,将使你在Spring MVC应用中顺利地处理JSON数据传输。在实际项目中,还需要根据具体需求进行相应的调整和优化。
SpringMVC支持JSON数据的序列化和反序列化,通过`@ResponseBody`注解,可以将方法的返回值直接转换为JSON格式并返回给客户端。 **实例实现步骤** 1. **创建项目**:首先,使用Maven创建一个新的Java Web项目,设置...