我有一个请求主体,
{
"first": "0",
"second": "3",
"third": {
"Types": ["AAA"],
"Name": "XXXX"
}
}
我无法使用 spring 将其映射到请求映射。我尝试了下面的方法,但没有成功。
公共(public)类 requestMap {
private Integer skip;
private Integer take;
private Map<String, String[]> keywords;
public Integer getSkip() {
return skip;
}
public void setSkip(Integer skip) {
this.skip = skip;
}
public Integer getTake() {
return take;
}
public void setTake(Integer take) {
this.take = take;
}
public Map<String, String[]> getKeywords() {
return keywords;
}
public void setKeywords(Keywords keywords) {
this.keywords = (Map<String, String[]>) keywords;
}
}
如何映射请求正文?
编辑 Json 中区分大小写的键。
请您参考如下方法:
这应该是正确的模型。
public class jsonObject
{
private Keywords keywords;
private String take;
private String skip;
public Keywords getKeywords ()
{
return keywords;
}
public void setKeywords (Keywords keywords)
{
this.keywords = keywords;
}
public String getTake ()
{
return take;
}
public void setTake (String take)
{
this.take = take;
}
public String getSkip ()
{
return skip;
}
public void setSkip (String skip)
{
this.skip = skip;
}
@Override
public String toString()
{
return "ClassPojo [keywords = "+keywords+", take = "+take+", skip = "+skip+"]";
}
}
//keywords class
public class Keywords
{
private String name;
private String[] types;
public String getName ()
{
return name;
}
public void setName (String name)
{
this.name = name;
}
public String[] getTypes ()
{
return types;
}
public void setTypes (String[] types)
{
this.types = types;
}
@Override
public String toString()
{
return "ClassPojo [name = "+name+", types = "+types+"]";
}
}