Java JSON数据问题

Java JSON数据问题,java,json,web-applications,jakarta-ee,jersey,Java,Json,Web Applications,Jakarta Ee,Jersey,我正在实现RESTful应用程序 如果我有一辆汽车豆子: @XmlRootElement class Car{ private String id; private String name; //... GETTER & SETTER } My CarResource.java: @GET @Produces({MediaType.APPLICATION_JSON}) public List<Car> getCar(@QueryPar

我正在实现RESTful应用程序

如果我有一辆汽车豆子:

@XmlRootElement
class Car{
  private String id;
  private String name;

  //... GETTER & SETTER 
}
My CarResource.java:

    @GET
    @Produces({MediaType.APPLICATION_JSON})
    public List<Car> getCar(@QueryParam("id") String id) {


        List cars= new ArrayList<Car>();

        cars.add(new Car(id, "my car 1"));

        return cars;
    }
但我需要的是(使用“[]”):

怎么办


注意:如果
cars
列表中有多个元素,JSON数据确实有“[]

我使用以下javascript脚本解析JSON数据(即使它有一条或多条记录)


如果您可以将该脚本中使用的核心代码转换为解析代码,那么您就可以处理这种情况

您必须处理这个JavaScript端

假设您已将数据解析为JavaScript对象,请尝试以下方法获取项目:

function GetCar(pObj, nPos){
    if (typeof pObj.car[0] === "object"){
        return pObj.car[nPos];
    } else {
        return pObj.car;
    }
}

//test code
var obj = {"car":{"id":"12","name":"my car 1"}};
var obj2 = {"car":[{"id":"12","name":"my car 1"}]};

alert(GetCar(obj, 0).id);
alert(GetCar(obj2, 0).id);

你可以在

上看到它的作用,我想寻找一种方法,在javascript触及json数据之前,在json数据中始终包含[],但谢谢你。好的。。。所以,没有办法在服务器端摆脱它??
{"car":[{"id":"12","name":"my car 1"}]}
function GetCar(pObj, nPos){
    if (typeof pObj.car[0] === "object"){
        return pObj.car[nPos];
    } else {
        return pObj.car;
    }
}

//test code
var obj = {"car":{"id":"12","name":"my car 1"}};
var obj2 = {"car":[{"id":"12","name":"my car 1"}]};

alert(GetCar(obj, 0).id);
alert(GetCar(obj2, 0).id);