简体   繁体   English

将 JSON 解析为 REST api

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM