开发者社区> 问答> 正文

springMVC controller中方法接收参数问题,怎么接收json对象

springMVC controller中方法接收参数问题,怎么接收json对象
screenshot

展开
收起
杨冬芳 2016-07-07 09:54:46 5921 0
1 条回答
写回答
取消 提交回答
  • IT从业

    以以 String 形式去接收,然后用fastjson 去格式化成json对象。 感兴趣可以去看一看fastjson
    可以通过@RequestBody注解来实现
    import org.springframework.web.bind.annotation.RequestBody;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;

    @RequestMapping("/")
    @ResponseBody
    public JsonDto someFunction(@RequestBody Dto dto) {

       return null;

    }

    xml 里面也需要配置一下支持 json

    我的配置可能有点老了

    <bean
            class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
        <property name="order" value="1"/>
        <property name="mediaTypes">
            <map>
                <entry key="json" value="application/json"/>
                <entry key="xml" value="application/xml"/>
                <entry key="htm" value="text/html"/>
                <entry key="jsp" value="text/html" />
            </map>
        </property>
    
        <property name="defaultViews">
            <list>
                <bean
                        class="org.springframework.web.servlet.view.json.MappingJackson2JsonView">
                </bean>
            </list>
        </property>
        <property name="ignoreAcceptHeader" value="true"/>
    </bean>
    

    使用的是Spring 4.1.7.RELEASE

    2019-07-17 19:52:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖社区特邀专家徐雷Java Spring Boot开发实战系列课程(第20讲):经典面试题与阿里等名企内部招聘求职面试技巧 立即下载
微服务架构模式与原理Spring Cloud开发实战 立即下载
阿里特邀专家徐雷Java Spring Boot开发实战系列课程(第18讲):制作Java Docker镜像与推送到DockerHub和阿里云Docker仓库 立即下载