我需要修改我的代码以在我的 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
我需要在我的 post 请求中接受多个 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 个对象 ::
[
{
"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"
}
]
预期输出::
[
{
"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
对象,而您正试图向它发送一个数组。
将参数更改为 List<TestRes>
然后输入和您的代码将匹配。
我需要在我的 post 请求中接受多个 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 个对象 ::
[
{
"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"
}
]
预期输出::
[
{
"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
对象,而您正试图向它发送一个数组。
将参数更改为 List<TestRes>
然后输入和您的代码将匹配。