gpt4 book ai didi

java - JSON数据问题

转载 作者:行者123 更新时间:2023-11-30 11:54:15 25 4
gpt4 key购买 nike

我正在实现 RESTful Jersey 应用程序。

如果我有一个汽车 bean:

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

//... GETTER & SETTER
}

我的 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数据是

{"car":{"id":"12","name":"my car 1"}}

但我需要的是(使用“[ ]”):

{"car":[{"id":"12","name":"my car 1"}]}

怎么办?

附言如果 cars 列表中有多个 元素,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);

您可以在 this JSFiddle 查看它的运行情况

关于java - JSON数据问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5801766/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com