[英]Parsing JSON to REST api
I parsed the below json string to REST api.我将下面的 json 字符串解析为 REST api。 When I did a printline, only the first get printed out.
当我做打印线时,只有第一个被打印出来。 How can I make it to the expected result?
我怎样才能达到预期的结果?
json input json输入
{
"age": "10",
"name": "Daniel"
},
{
"age": "12",
"name": "Fedrik"
}
Student.java学生.java
package pagecode.module.jaxrs;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class Student
{
private String name;
private int age;
public Student() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
TestingResource.java测试资源.java
package pagecode.module.jaxrs;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.core.MediaType;
@Path("/testing")
public class TestingResource {
@Path("json")
@POST
@Consumes(MediaType.APPLICATION_JSON)
public void consumeJSONRequest(Student s)
{
System.out.println("**Received JSON request**");
System.out.println(" Name : "+s.getName());
System.out.println(" Age : "+s.getAge());
}
}
Current Printline当前印刷线
**Received JSON request**
Name : Daniel
Age : 10
Expected Printline预期印刷线
**Received JSON request**
Name : Daniel
Age : 10
Name : Fedrik
Age : 12
You need to use List<Student>
as a parameter.您需要使用
List<Student>
作为参数。 Then you can only get those data.那么你只能得到那些数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.