将Map键,值对转换为@responseBody对象的JSON属性 [英] Convert Map key,value pairs into JSON properties of a @responseBody object
本文介绍了将Map键,值对转换为@responseBody对象的JSON属性的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想知道这是否可以实现.我有一个简单的春季服务:
I am wondering if this can be achieved. I have a simple spring service :
public @ResponseBody ResponseObject getResults(
HttpServletRequest request, HttpServletResponse response, @RequestBody RequestInput requestInput )
我的ResponseObject看起来像这样:
My ResponseObject looks like this :
public class ResponseObject {
private String id;
private String value;
private Map<String,String> keyValuePairs;
.... and the regular getter/setters
当我向keyValuePairs添加一些值时.我收到这样的JSON响应:
When i add some values to keyValuePairs. I get a JSON response like this :
{
"id": "56LTY",
"value": "56 Large Thank You",
"keyValuePairs": {
"origin": "Vietnam",
"ship" : "Air"
}
}
我想要这样的JSON响应:
I would like to have my JSON response like so :
{
"id": "56LTY",
"value": "56 Large Thank You",
"origin": "Vietnam",
"ship" : "Air"
}
这可行吗?
推荐答案
尝试使用 com.fasterxml.jackson.annotation.JsonAnyGetter
批注:
@JsonAnyGetter
public Map<String, String> getKeyValuePairs() {
return keyValuePairs;
}
这篇关于将Map键,值对转换为@responseBody对象的JSON属性的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文