2016-09-16 95 views
-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()); 
    } 
} 

當前打印線

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

預期打印線

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

回答

0

您需要使用List<Student>作爲參數。那麼你只能得到這些數據。