-1
以下のJSON文字列をREST APIにパースしました。私が印刷ラインを作ったとき、最初のものだけが印刷されます。期待した結果にするにはどうすればいいですか?JSONをREST APIにパースする
JSON入力
{
"age": "10",
"name": "Daniel"
},
{
"age": "12",
"name": "Fedrik"
}
Student.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
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());
}
}
現在のプリントラインプリントラインあなたは、パラメータとしてList<Student>
使用する必要が
**Received JSON request**
Name : Daniel
Age : 10
Name : Fedrik
Age : 12