`
yingruochen
  • 浏览: 75223 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

springmvc对json数据的处理

 
阅读更多

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
分享到:
评论

相关推荐

    springmvc操作json数据所需的jar包

    在Spring MVC框架中,处理JSON数据是Web应用开发中的常见任务。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它使得前后端数据交互变得更加简单和直观。本篇文章将详细讲解在Spring MVC中如何...

    springmvc加入json支持

    通过以上步骤,你的Spring MVC应用就能支持JSON数据交换了。在实际开发中,你可能还需要处理JSON安全问题,例如使用`@JsonView`来限制返回的字段,或者使用`@JsonFormat`来控制日期格式等。同时,随着版本的更新,...

    springMVC返回json数据需要的两个架包

    在本案例中,"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数据相关Jar包”中,包含了支持SpringMVC处理JSON数据所需的关键组件。 首先,我们需要理解SpringMVC如何处理JSON数据。在SpringMVC中,我们使用`@ResponseBody`注解标记在Controller方法...

    springmvc对json支持

    4. **@RequestBody注解**:在接收客户端发送的JSON数据时,我们可以使用`@RequestBody`注解。这会将请求体中的JSON数据转换为Java对象,使得我们可以直接在方法参数中使用。 5. **类型转换**:Jackson库使用`@...

    springMVC+json.zip_JSON_myeclipse_springmvc_数据传递

    JSON数据结构包括对象(键值对)和数组。 4. **SpringMVC与JSON的结合**:在SpringMVC中,使用JSON进行数据传递,主要涉及到两个关键类:`HttpMessageConverter` 和 `Jackson` 库。`HttpMessageConverter` 负责将...

    SpringMVC-9 处理JSON数据

    一、JSON数据处理基础 1. JSON结构:JSON由键值对组成,键用引号包围,值可以是字符串、数字、数组、对象、布尔或null。例如: ```json { "name": "John", "age": 30, "city": "New York" } ``` 2. 在Java中,...

    springmvc加入json支持.zip

    7. **错误处理**:在处理JSON数据时,可能会遇到解析错误、类型不匹配等问题。为了解决这些问题,我们需要捕获并处理`JsonParseException`、`JsonMappingException`等异常。 通过以上步骤,我们就成功地在Spring ...

    springmvc-json-lib.rar

    同时,通过`@RequestBody`注解,我们可以将HTTP请求体中的JSON数据自动映射到方法参数中。 配置Jackson库需要在SpringMVC的配置文件中添加如下内容: ```xml ...

    IDEA+Gradle+SpringMVC+Json

    通过这个Demo,你可以学习到如何在IDEA中设置Gradle构建流程,如何配置Spring MVC应用,以及如何处理Json数据。实践是最好的老师,希望这个实例能帮助你更好地理解和运用这些技术,跟上日新月异的IT潮流。

    SpringMVC的json依赖jar包

    SpringMVC是Spring框架的一部分,专门...总之,Jackson库通过`jackson-databind`、`jackson-core`和`jackson-annotations`这三个jar包,使得SpringMVC能够高效、灵活地处理JSON数据,极大地简化了Web开发中的数据交换。

    springmvc转json所需jar

    在Spring MVC中,将对象...综上所述,Spring MVC结合Jackson库能够方便地处理JSON数据,通过合理的配置和注解使用,可以实现灵活且高效的JSON转换。了解并熟练掌握这些知识点,将有助于开发出更加健壮的RESTful服务。

    springmvc中json转换的jar

    为了使Spring MVC能够处理JSON数据,我们需要依赖特定的库来进行对象到JSON字符串以及JSON字符串到对象的转换。在这个场景中,提到了两个关键的jar文件:`jackson-core-asl.jar`和`Jackson-mapper-asl.jar`,它们是...

    spring MVC 对 ResponseBody返回json数据进行脱敏处理

    以上两种方法都可以实现对`ResponseBody`返回的JSON数据进行脱敏处理。选择哪种方式取决于你的具体需求,如果仅有一两个字段需要处理,使用注解更为方便;如果整个项目中有很多敏感字段,全局配置`ObjectMapper`可能...

    SpringMVC-json2.8.7

    SpringMVC 提供了对JSON处理的支持,使得服务器可以方便地将数据转换为JSON格式发送给客户端,或者接收客户端发送的JSON数据。在这个"SpringMVC-json2.8.7"的压缩包中,包含了处理JSON的三个关键组件,分别是: 1. ...

    springmvc返回json数据的jar包

    综上所述,Spring MVC返回JSON数据涉及到的主要知识点包括JSON处理库的选择(如Jackson或Gson)、Spring MVC的配置、控制器方法的编写、模型属性与JSON字段的映射、异常处理以及性能和安全性的考虑。通过熟练掌握...

    springMVC json格式转换demo

    在Spring MVC框架中,JSON(JavaScript Object Notation)是一种常用的数据交换格式,广泛应用...通过理解和实践这个示例,开发者可以掌握在Spring MVC中处理JSON数据的基本方法,这对于构建RESTful Web服务至关重要。

    SpringMVC中后台转换json格式

    确保所有依赖库都已引入,并正确配置SpringMVC,以实现后台与前台之间的顺利JSON数据交互。在实际项目中,还可能需要考虑JSON安全问题,例如防止XSS和CSRF攻击,以及优化性能,如使用GZIP压缩等。

    springmvc返回json用到的jar包

    在Spring MVC框架中,开发人员经常需要将服务器端的数据以JSON(JavaScript...确保正确配置和使用这些组件,将使你在Spring MVC应用中顺利地处理JSON数据传输。在实际项目中,还需要根据具体需求进行相应的调整和优化。

    Maven+springMVC+JSON实例

    SpringMVC支持JSON数据的序列化和反序列化,通过`@ResponseBody`注解,可以将方法的返回值直接转换为JSON格式并返回给客户端。 **实例实现步骤** 1. **创建项目**:首先,使用Maven创建一个新的Java Web项目,设置...

Global site tag (gtag.js) - Google Analytics