繁体   English   中英

我需要修改我的代码以在我的 POST 请求中接受 json 对象的多个列表。 我们如何实现这一点? 任何建议都会帮助我

[英]I need to modify my code to accept multiple list of json objects in my POST request. How do we implement this ? Any suggestion would help me

我需要在我的发布请求中接受多个 JSON 对象列表。 我的代码在尝试提供多个 JSON 对象时抛出错误。 需要一些帮助来解决这个问题。 使用 Java-Dropwizard 项目时出现此问题。

这是我的代码的样子。

我的资源 Class::

@Path("/api")
public class TestResource {

@POST
@Path("/post")
@Produces(MediaType.APPLICATION_JSON)
@Consumes(MediaType.APPLICATION_JSON)
public TestRes returnData(final TestRes outData) {
    return outData;
}

我的 getter 和 setter 方法在这里

public class JsonTransformer {

    private String Name;
    @SerializedName("Entry Date")
    private String entryDate;
    private String Description;

    @JsonProperty("Name")
    public String getName() {
        return Name;
    }

    public void setName(String Name) {
        this.Name = Name;
    }
    @JsonProperty("Entry Date")
    public String getEntryDate() {
        return EntryDate;
    }

    public void setEntryDate(String EntryDate) {
        this.EntryDate = EntryDate;
    }

    @JsonProperty("About")
    public String getAbout() {
        return About;
    }
    public void setAbout(String About) {
        this.About = About;
    }

在POST方法体中输入JSON Objects::

[
{
    "Name" : "Test-1",
    "Entry Date" : "01-01-1-2020",
    "About" : "Tester-1"
},

{
    "Name" : "Test-2",
    "Entry Date" : "01-01-1-2020",
    "About" : "Tester-2"
},
{
    "Name" : "Test-2",
    "Entry Date" : "01-01-1-2020",
    "About" : "Tester-3"
}
]

预期 Output::

[
{
    "Name" : "Test-1",
    "Entry Date" : "01-01-1-2020",
    "About" : "Tester-1"
},

{
    "Name" : "Test-2",
    "Entry Date" : "01-01-1-2020",
    "About" : "Tester-2"
},
{
    "Name" : "Test-2",
    "Entry Date" : "01-01-1-2020",
    "About" : "Tester-3"
}
]

您的代码需要一个TestRes object,并且您正尝试向它发送一个数组。

将参数更改为List<TestRes>然后输入和您的代码将匹配。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM