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

项目记事【SpringMVC-1】:后台接收前端传来的JSON,并转成对象

2017-08-25 01:09 465 查看

背景:

最近项目中使用SpringMVC,需要从前端接收JSON格式的请求,在后端自动转成一个与JSON格式相同的对象。

由于是一个老项目,Spring的版本是3.2.7。

 

问题:POST or GET

这个请求,是一个计算类型的请求,不涉及数据的修改,从意义上来说的角度应该是一个 GET 请求。

但是请求报文设计时要求高度的灵活性,传递的属性都是以 kind-value 形式,如:

{
    "kind":"premium",
    "value":"1000"
}

而不是传统的模式:

{
    "premium":"1000"
}

所以报文的长度会显得非常的长。

 

以下是最初的后端 Controller 设计:

1 $.ajax({
2     type: 'POST',
3     url: "${pageContext.request.contextPath}/PMS/Groovy/Discount.jspx",
4     data: JSON.stringify(str),
5     dataType: 'json',
6     contentType: "application/json",
7     cache: false,
8     success: function (res) {
9
10     },
11     error: function (data) {
12         alert('失败');
13     }
14 });
AJAX

 

Over,问题解决!

 

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