java - [ Spring ] : Request mapping nested Json with array inside it

标签 java spring spring-mvc

我有一个请求主体,

 {
    "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+"]";
    }
}

关于java - [ Spring ] : Request mapping nested Json with array inside it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43735249/

相关文章:

tomcat - 部署项目war时出现Tomcat错误

java - Spring Boot Thymeleaf 静态内容未加载

java - Spring中排除HTTP方法的URL映射

java - 如何在其调用者线程上调用接口(interface)回调?

java - 蛇与梯子 - 在计算机转弯和掷骰子上添加延迟

java - @EntityListeners 注入(inject) + jUnit 测试

Java webapp 响应我的登录页面的源代码

java - 是否有用于 GCM 云连接服务器的 Java API

用于单点登录的 Spring Oauth2 ResourceOwnerPassword 流程

java - Spring和Maven插件安装问题; MVN; Spring