2019独角兽企业重金招聘Python工程师标准>>>

maven需要引入的包

<dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-core</artifactId>
      <version>2.5.4</version>
    </dependency>
    <dependency>
      <groupId>com.fasterxml.jackson.core</groupId>
      <artifactId>jackson-databind</artifactId>
      <version>2.5.4</version>
    </dependency>
    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.6</version>
    </dependency>

spring-servlet.xml

<!-- 处理请求时返回json字符串的中文乱码问题 -->
    <mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <value>application/json;charset=UTF-8</value>
                    </list>
                </property>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>


jsp页面代码

<script type="text/javascript">
    function f(){
        var saveDataAry=[];  
        var data1={"name":"test","password":"gz"};  
        var data2={"name":"ququ","password":"gr","a":[{"k":"k"}]};  
        saveDataAry.push(data1);
        saveDataAry.push(data2);
        $.ajax({
            type:"POST",
            url:"${pageContext.request.contextPath}/testJson/add.do",
            dataType:"json",      
            contentType:"application/json",               
            data:JSON.stringify(saveDataAry),
            success:function(data){
                                       
            }
         });
    }
</script>
<input type="button" οnclick="f()" value="测试">

java代码

import java.util.List;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import com.alibaba.fastjson.JSONObject;

@Controller
@RequestMapping(value = "/testJson")
public class TestJsonController {

/**
     * 测试json
     * @param user
     * @return
     */
    @RequestMapping(value = "add.do", method = {RequestMethod.POST })
    @ResponseBody  
    public Object add(@RequestBody List<JSONObject> json) {
        try {
            System.out.println(json);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return json;
    }
}

转载于:https://my.oschina.net/mcyy568/blog/545880

Spring MVC 接收json自动转换JSONObject相关推荐

  1. ajax spring mvc 接收json数据,easyui ajax请求获取SpringMVC @ResponseBody返回的Json数据为什么非得eval才能通过对象获取值?...

    是这样的,问题是不是比较郁闷, Spring代码@RequestMapping(value="/UserModel/createUser.html") @ResponseBody ...

  2. spring mvc接收数组

    (一)前言 对于springmvc接收数组的问题啊,我试验过几次,但是了有时候成功了,有时候失败了,也不知道为啥的,然后现在又要用到了,所以打算具体看看到底怎么回事,但是了我实验成功了顺便找了好多资料 ...

  3. Spring JMS,消息自动转换,JMS模板

    在我的一个项目中,我应该创建一个消息路由器,就像所有路由器都应该从一个主题中提取JMS消息并将其放入另一个主题中一样. 该消息本身是JMS文本消息,实际上包含XML消息. 收到消息后,我还应该添加一些 ...

  4. Spring学习手册 1:Spring MVC 返回JSON数据

    目录 完整代码在这 Spring MVC对JSON数据格式的支持非常好,配置完成后什么都不用管靠注解就可以轻松返回JSON格式的数据. Spring 对JSON的支持有三种方式,下面会一一介绍,在此之 ...

  5. spring mvc 返回json数据到ajax报错parseerror问题

    最近使用ajax接收spring mvc传过来的json数据时总是出现parseerror的错误,错误源码如下: 前端: $.ajax({type: 'POST',url: "groupFu ...

  6. 彻底解决Spring mvc中时间的转换和序列化等问题

    彻底解决Spring mvc中时间的转换和序列化等问题 参考文章: (1)彻底解决Spring mvc中时间的转换和序列化等问题 (2)https://www.cnblogs.com/childkin ...

  7. spring mvc 接收页面数据

    目录 1. 基本类型的数据封装 2. pojo(bean)类型的封装 3. 数组类型 4. list集合类型 1. 基本类型的数据封装 //http://localhost:8080/spring_m ...

  8. spring mvc 接收页面表单List

    很少写博客,如果写的不好请多多包涵! 最近在用Spring mvc时遇到一个问题,在网上搜了很多资料.几乎没看到解决办法! 例如:当我们在做批量添加或者更新时,在Controller层接收表单数据的问 ...

  9. Spring MVC 接收请求参数所有方式总结!

    来源:简书,作者:zhrowable 链接:https://www.jianshu.com/p/5f6abd08ee08 SpringMVC请求参数接收 其实一般的表单或者JSON数据的请求都是相对简 ...

最新文章

  1. linix终端输入mysql,Linux服务器如何进入 MySQL 命令行
  2. 近90%公司亏损,泡沫破裂期将至:对于AI投资人的耐心还多吗
  3. linux32安装pgsql,Linux安装pgsql
  4. 【Python相关】jupyter平台最强插件没有之一
  5. 作为IT从业者,你是如何做好个人职业规划?
  6. emc存储java打开后报错_连接EMC存储系统 - osc_mk8rqvg4的个人空间 - OSCHINA - 中文开源技术交流社区...
  7. MySQL 快速定位性能问题
  8. 高频面试题2:单例设计模式
  9. java filesearcher_Java Object Searcher | java内存对象搜索辅助工具
  10. 记一次mybatis-plus遇到的问题
  11. 17110102_Windows系统下WebLogicServer12cR2安装详解
  12. HTML5制作诗歌锦集,轻叩诗歌的大门作文锦集6篇
  13. ArcGis空间分析学习:超市选址分析
  14. 西北大学第四届程序设计竞赛新生赛 J 八意永琳的药房
  15. [ OpenCV ] QT配置OpenCV在mingw32-make时出现问题解决方法
  16. nexus配置阿里云仓库
  17. A. Parsa‘s Humongous Tree(树形DP + 贪心)
  18. 广州大学计算机考研资料汇总
  19. LabVIEW无法与GPIB仪器通信
  20. HomeBrew 安装软件慢的解决方法

热门文章

  1. linux 安腾,时代谢幕:英特尔安腾IA-64的Linux内核支持已成孤儿
  2. 小程序与UC浏览器打通
  3. 函数在区间连续可以推出什么_A-22 函数的点连续、单侧连续、区间连续
  4. ibm服务器做系统视频,智慧运算 IBM x3650 M4服务器拆机(视频)
  5. Auto.js 全命令整理(二) 对应用命令专题
  6. linux条件变量唤醒丢失,多线程编程精髓(三)
  7. linux 大量文件 ls卡死,Linux下文件过多导致 ls 命令出现 arguments too long 的问题
  8. java anonymous class_java declare anonymous class using proxy api
  9. Python升级pip并安装opencv、moviepy包
  10. MyBatis映射器出错,已解决(Multiple annotations found at this line:)