gpt4 book ai didi

java - Jackson 映射到 Map 变量

转载 作者:行者123 更新时间:2023-12-01 09:33:44 24 4
gpt4 key购买 nike

我有一个类,其中有一个 Map 作为变量之一。Jackson 解析器无法映射到此。

示例 -

Class A
{
private String abc;

private Map<String, String> xyz;
...

}

在 Controller 中我有

@RequestMapping(value = "/myval", method = RequestMethod.POST, consumes =
{ MediaType.APPLICATION_JSON_VALUE, MediaType.APPLICATION_XML_VALUE })
@ResponseBody
public DGF updateCall(@RequestBody final A varName)
{
....
}



Json
{
"abc":"tyui",
"xyz":[{
"key" : "rtyu",
"value" : "yui"
}]
...
}

调试时将 xyz 设为 null 。

最佳答案

为了让 Jackson 反序列化工作,您需要有一个 A 类的无参数构造函数:

public A (){
abc="";
xyz = new HashMap<String, String>();
}

关于java - Jackson 映射到 Map 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39171859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com