存在日期类型的JSON数据,进行SpringMVC参数绑定时存在的问题和解决方案

首先是发送AJAX请求的html页面

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>AJAX</title>
<script type="text/javascript" src="/lib/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
    var saveData = {"en":"sss",
        "ch":"げ啊爲",
        "dt":"2012-01-02 03:04:05",
        "no":"-3.1415926"};

    function json_obj() {
        $.ajax({
            type:"post",
            url:"/ajax/json_obj",
            dataType:"json",
            data:saveData,
            success:function(data) {
                alert(data);
            },
            error:function(data) {
                alert(‘error‘);
            }
        });
    }

    function json_str() {
        $.ajax({
            type:"post",
            url:"/ajax/json_str",
            dataType:"json",
            contentType : ‘application/json‘,
            data:JSON.stringify(saveData),
            success:function(data) {
                alert(data);
            },
            error:function(data) {
                alert(‘error‘);
            }
        });
    }
</script>
</head>
<body>
    <input id="a" value="b" type="hidden" />
    <button onclick="json_obj()">json_obj</button><br><br>
    <button onclick="json_str()">json_str</button><br><br>
</body>
</html>

然后是控制器和用于和参数绑定的实体类

/** ‘package‘ and ‘import‘ ingore */

@Controller
@RequestMapping("ajax")
public class AjaxController {

    private static final Logger log = LogManager.getLogger(AjaxController.class);

    @RequestMapping(value = "json_obj")
    @ResponseBody
    public String jsonobj(Data data) {
        log.info("请求开始");
        log.info("请求成功");
        return "success";
    }

    @RequestMapping(value = "json_str")
    @ResponseBody
    public String jsonstr(@RequestBody DataS data) {
        log.info("请求开始");
        log.info("请求成功");
        return "success";
    }

}

class Data {

    private String en;
    private String ch;
    private Date dt;
    private double no;

    /** getter and setter ignore */

}

class DataS {

    private String en;
    private String ch;
    private String dt;
    private String no;

    /** getter and setter ignore */

}
时间: 2024-10-05 04:45:07

存在日期类型的JSON数据,进行SpringMVC参数绑定时存在的问题和解决方案的相关文章

【转载】C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte

C#.NET WebApi返回各种类型(图片/json数据/字符串),.net图片转二进制流或byte 转载:http://www.itdos.com/Mvc/20150302/0741255.html using System.IO; /// <summary> /// WebApi返回图片 /// </summary> public HttpResponseMessage GetQrCode() { var imgPath = @"D:\ITdosCom\Images

将String类型的json数据转换为真正的json数据

问题 在做JavaWeb项目的时候,我们经常需要将Java对象转化为Json数据格式响应到前台页面,但是转化完成之后,看着是Json类型的数据格式,但实际上是字符串类型,在这里说两个方法将String类型的Json转化为真正的Json. 解决方法 1.在服务器端设置MIME类型 在servlet中设置响应的MIME类型,具体代码: response.setContentType("application/json;charset=utf-8"); 2.在前端页面中利用Ajax中的$.g

SpringMVC - 参数绑定

从客户端请求的key/value数据, 经过参数绑定,将key/value数据绑定到controller方法的形参上 springmvc中 接受页面提交的数据是通过方法的形参来接受, 而不是在Controller类定义成员变量接受 ·

SpringMvc参数绑定出现乱码解决方法

在SpringMvc参数绑定过程中出现乱码的解决方法 1.post参数乱码的解决方法 在web.xml中添加过滤器 <!-- 过滤器 处理post乱码 --> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class

ajax传递json数据,springmvc后台就收json数据

1.ajax数据的封装 var json = {"token":token};//封装json数据 $.ajax({ url:'', data:JSON.stringify(json),//封装成json dataType:"JSON", type:"POST", async:false, cache:false, contentType:'application/json;charset=UTF-8',//必须添加 success:functi

springMVC参数绑定与数据回显

简单例子:修改商品信息的jsp页面: 参数绑定过程: 1.2.1  默认支持的参数类型 处理器形参中添加如下类型的参数处理适配器会默认识别并进行赋值. 1.1.1     HttpServletRequest 通过request对象获取请求信息 1.1.2     HttpServletResponse 通过response处理响应信息 1.1.3     HttpSession 通过session对象得到session中存放的对象 1.1.4     Model 通过model向页面传递数据,

[iOS 多线程 &amp; 网络 - 2.6] - 使用POST上传JSON数据 &amp; 多值参数

A.上传JSON 1.思路: 必须使用POST方法才能上传大量JSON数据 设置请求头:设置Content-Type 设置请求体,JSON实际相当于字典,可以用NSDictionary NSJSONSerialization把字典数据转换成JSON二进制 2.实现 1 // 2 // ViewController.m 3 // PostJsonDemo 4 // 5 // Created by hellovoidworld on 15/1/28. 6 // Copyright (c) 2015年

iOS多线程与网络开发之使用POST上传JSON数据 &amp; 多值参数

郝萌主倾心贡献,尊重作者的劳动成果,请勿转载. 如果文章对您有所帮助,欢迎给作者捐赠,支持郝萌主,捐赠数额随意,重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源码下载:点我传送 游戏官方下载:http://dwz.cn/RwTjl 游戏视频预览:http://dwz.cn/RzHHd 游戏开发博客:http://dwz.cn/RzJzI 游戏源码传送:http://dwz.cn/Nret1 A.上传JSON 1.思路: 必须使用POST方法才能上传大量JSON数据 设置请求头:设置Co

springMVC参数绑定

默认支持的参数类型 处理器形参中添加如下类型的参数处理注解适配器会默认识别并进行赋值.1 HttpServletRequest通过request对象获取请求信息2 HttpServletResponse通过response处理响应信息3 HttpSession通过session对象得到session中存放的对象4 Model通过model向页面传递数据,如下://调用service查询商品信息Items item = itemService.findItemById(id);model.addA