Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ArrayList在迭代过程中拾取最后一项_Java_Json_Rest_Arraylist_Jersey - Fatal编程技术网

Java ArrayList在迭代过程中拾取最后一项

Java ArrayList在迭代过程中拾取最后一项,java,json,rest,arraylist,jersey,Java,Json,Rest,Arraylist,Jersey,创建了一个简单的web服务,该服务由包含汽车类列表的Person类组成 人员类别: import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class Person { private String lastName; private String firstName; private List<Car> cars; // Gette

创建了一个简单的web服务,该服务由包含汽车类列表的Person类组成

人员类别:

import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class Person {
       private String lastName;
       private String firstName;    
       private List<Car> cars;

     // Getters & Setters 
}
创建了一个不同的对象来存储我的查询

import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class ResponseOutput {

       private String year;
       private String make;
       private String model;

       // Getter and Setters
}
这是我的实际客户机(基于Jersey的Restful Web服务):

它返回一个包含这个JSON对象的201(这就是我想要的):

但是,当我调用getCar方法()时,如下所示:

curl -X GET http://localhost:8080/myapp/showPerson
curl -X GET http://localhost:8080/myapp/toyota
我得到以下JSON对象(添加了ArrayList中的第二项!):

我希望它是丰田而不是福特

如果可以看出的话,我打印出了car.getMake()字符串的值,在console/shell中,它这样说:

car.getMake(): Toyota

car.getMake(): Ford
因此,它似乎在列表中迭代,但添加了最后一项(或只是下一项)


我可能做错了什么?感谢您花时间阅读此…

if(name.equals(car.getMake());{
删除分号。是否要将其添加为答案循环器?Thansk looper!他回答正确,因此应将其设置为答案。
{"cars":[{"make":"Toyota","model":"Corolla","year":"2012"},
{"make":"Ford","model":"Focus","year":"2011"}],"firstName":"John","lastName":"Doe"}
curl -X GET http://localhost:8080/myapp/toyota
{ "make":"Ford", "model":"null", "year":"null" }
car.getMake(): Toyota

car.getMake(): Ford