首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSON对象和Spring @RequestParam

JSON对象和Spring @RequestParam
EN

Stack Overflow用户
提问于 2017-06-15 00:22:49
回答 0查看 12.7K关注 0票数 1

我在我的网站前端操作下面的JSON对象

代码语言:javascript
复制
<script>
window.campaign = {
    name: "test",
    budget: 20.00,
    type: 0,
    dynamic: false,
    geo_target: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27],
    time_target: {
        monday: ["00","00","00","00",1],
        tuesday: ["00","00","00","00",1],
        wednesday: ["00","00","00","00",1],
        thursday: ["00","00","00","00",1],
        friday: ["00","00","00","00",1],
        saturday: ["00","00","00","00",1],
        sunday: ["00","00","00","00",1]
    },

    setName: function(val) {
        this.name = val;
    },

    //some more setters go here
}
</script>

然后我使用AJAX将其发送到我的Spring应用程序

代码语言:javascript
复制
$.ajax({ type: "POST", url: submit_url, data: JSON.stringify(window.campaign) })
.done(function() { alert( "success" ); })
.fail(function() { alert( "error" ); });

现在问题是相应地映射@Controller中的所有变量

代码语言:javascript
复制
....
@RequestParam(value = "name", required = false, defaultValue = "") String name,
@RequestParam(value = "budget", required = false, defaultValue = "0") BigDecimal budget,
@RequestParam(value = "type", required = false, defaultValue = "0") int type,
@RequestParam(value = "dynamic", required = false, defaultValue = "false") boolean dynamic,
@RequestParam(value = "geo_target", required = false, defaultValue = "") int[] geoTargeting,
....

这一切都很好,但我不知道如何映射time_target

我尝试使用@RequestBody创建一个新的Model并对其进行映射

代码语言:javascript
复制
....
@RequestParam(value = "name", required = false, defaultValue = "") String name,
....
@RequestParam(value = "geo_target", required = false, defaultValue = "") int[] geoTargeting,    
@RequestBody TimeTarget timeTargeting
....

但没有成功。我使用http://www.jsonschema2pojo.org为我发送的整个对象创建了一个Class,但没有成功(仅供参考,它创建了两个类,一个用于timeTargeting,另一个用于其他所有内容)。

我真的很绝望。请帮助:)如果提供的代码还不够,我可以更新更多。

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44550020

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档