2016-09-16 5 views
-1

Ich analysierte die folgende JSON-Zeichenfolge zu REST API. Wenn ich eine Druckzeile gemacht habe, wird nur die erste ausgedruckt. Wie kann ich es zum erwarteten Ergebnis bringen?Parsen von JSON zu REST api

json Eingangs

{ 
    "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()); 
    } 
} 

Aktuelle Printline

**Received JSON request** 
Name : Daniel 
Age : 10 

Erwarteter Printline

**Received JSON request** 
Name : Daniel 
Age : 10 
Name : Fedrik 
Age : 12 

Antwort

0

Sie müssen List<Student> als Parameter verwenden. Dann können Sie nur diese Daten bekommen.