2016-09-16 66 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>作为参数。那么你只能得到这些数据。