【发布时间】:2017-09-07 18:28:29
【问题描述】:
我目前正在使用 REST 网络服务。其中一种方法是 POST 请求,其中用户以 JSON 格式发送一些配置详细信息。配置参数的数量和参数本身会有所不同。基本上,它看起来像:
{
"configParam1" : "value1",
"configParam2" : "value2",
"configParam3" : "value3"
}
或者它可能看起来像这样:
{
"configParam1 ": "value1",
"configParam2" : "value2"
}
意味着键的数量和实际的键本身会有所不同。 我需要将此 JSON 转换为地图。
我知道你可以通过创建一个POJO来做到这一点,它会根据类进行转换,但是,鉴于参数不同,我不能有一个硬类定义来转换到。
有什么办法可以解决这个问题吗?
一般情况下,不要放类似:
@POST
@Produces(MediaType.APPLICATIONJSON)
@Consumes(MediaType.APPLICATIONJSON)
methodName(MyClassObject postJSONresponse){
}
我可以这样做吗:
@POST
@Produces(MediaType.APPLICATIONJSON) .
@Consumes(MediaType.APPLICATIONJSON) .
methodName(Map (string,string) postJSONrepsonse){
} ?
有没有更好的方法来做到这一点?
如果可以,请提供帮助。
【问题讨论】:
标签: java json rest post jackson