【问题标题】:Spring MVC - Parsing a request containing a Map within an objectSpring MVC - 解析包含对象内映射的请求
【发布时间】:2019-05-01 16:51:15
【问题描述】:

我有一个使用 SpringMVC 的控制器,它接收一个对象作为主体。该对象目前由字符串组成,我想在请求对象中添加一个映射可以吗?

例子

控制器

@RequestMapping(method=RequestMethod.POST, consumes = {MediaType.APPLICATION_FORM_URLENCODED_VALUE})
public ModelAndView create(@Valid Car car)

汽车

public class Car{
    @NotNull
    private String name ;

    @NotNull
    private String model;

    private Map<String, String> parts; //Want to add this

    //getters and setters
}

如果可能,在使用申请表 (APPLICATION_FORM_URLENCODED_VALUE) 时用于发送数据的格式是什么?

提前致谢!

【问题讨论】:

    标签: java spring spring-mvc


    【解决方案1】:

    您的有效负载应如下所示:

    {
    "name":"sample",
    "model":"sample",
    "parts":{
            "key":"value"
            }
    }
    

    【讨论】:

    • 对不起,我忘了补充它只会消耗APPLICATION_FORM_URLENCODED_VALUE
    • 我想你要找的是这个stackoverflow.com/a/31269536/4597596
    • 最终使用字符串(作为 json)并使用 gson 解析为地图。感谢您的意见。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-08
    相关资源
    最近更新 更多