Java JSON数据问题
我正在实现RESTful应用程序 如果我有一辆汽车豆子: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
@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);