您的位置:首页 > 编程语言 > Java开发

springMVC 返回json数据的方法

2016-03-01 19:12 363 查看
在使用springMVC时候,前端页面常会要求得到json格式的数据,尤其是在ajax向后台请求后,迫切希望得到json格式数据。网上有很多方法,我将自己项目中用过的两种方法贴一下:

方法一:

spring-mvc.xml配置中,添加对json的支持的bean:

  <bean id="messageAdapter"

          class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">

        <property name="messageConverters">

            <list>

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

            </list>

        </property>

    </bean>

controller的方法中返回值类型为一个Object的对象;这个方法添加@ResponseBody注释即可:

@RequestMapping("/subjectMonitor/save")

    @ResponseBody//一定要加这个注释标签,并返回类型为Object的对象就可以,即可返回json类型数据

    public Map<String,SubjectMonitorDto> save(Model model,SubjectMonitorDto subjectMonitorDto){

     subjectMonitorService.insert(subjectMonitorDto);

        Map map=new HashMap();

        map.put("dto",subjectMonitorDto);

        return map;

        //return  "forward:/logout";

    }

方法二:

在spring-mvc中配置一个bean:

 <bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">

        <property name="order" value="1"/>

        <property name="favorParameter" value="false"/>

        <property name="ignoreAcceptHeader" value="true"/>

        <property name="mediaTypes">

            <map>

                <entry key="json" value="application/json"/>

                <entry key="jsons" value="text/jsons"/>

            </map>

        </property>

        <property name="defaultViews">

            <list>

                <bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/>

            </list>

        </property>

    </bean>

controller的方法返回值类型为void,在model中添加属性就可:

 @RequestMapping("/subjectMonitor/save1")

    public void save1(Model model,SubjectMonitorDto subjectMonitorDto){

        subjectMonitorService.insert(subjectMonitorDto);

        model.addAttribute("dto","dafdaf");

        //return  "forward:/logout";

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  spring mvc json