[英]Print an Arraylist to RESTful webservices
首先,我的問題會有點長,但是我不認為這很復雜。 但是我根本不知道問題可能在哪里。
所以讓我開始。
我正在嘗試將Arraylist打印到網頁中。 我有一個像這樣的json文件:
[
{
"id": 0,
"brand": "audi",
"model": "q8",
"color": "red",
"price": "123",
"available": false
},
{
"id": 1,
"brand": "audi",
"model": "r6",
"color": "sfg",
"price": "952",
"available": true
},
{
"id": 2,
"brand": "BMW",
"model": "IDK",
"color": "Red",
"price": "105",
"available": true
}
]
我讀取了json文件,並使用此方法將數據保存到arraylist“ carList”中
try(JsonReader jsonReader = new JsonReader(new InputStreamReader(new FileInputStream(this.db)))){
Gson myGson = new Gson();
JsonParser jsonParser = new JsonParser();
JsonArray array = jsonParser.parse(jsonReader).getAsJsonArray();
this.carList = new ArrayList<Car>();
for (JsonElement element : array) {
Car car = myGson.fromJson(element, Car.class);
carList.add(car);
}
}catch(IOException e){
e.printStackTrace();
}
我的“汽車”課程有這些變量
private int id = 0;
private String brand;
private String model;
private String color;
private String price;
private boolean available = true;
當我用這個打印我的“ carList”時
public ArrayList<Car> printAllCars(){
return carList;
}
和這個
@RequestMapping(value = "/cars", method = RequestMethod.GET)
@ResponseBody
ArrayList<Car> printAllCars() {
return cars.printAllCars();
}
我用郵遞員郵遞員結果得到了這個
因此,您可以看到,問題在於未打印價格,而將“可用”打印為“狀態”。
但是當我在日食中打印時會顯示價格。 蝕結果
對不起,我的長帖子,我的英語不好和我的代碼不好,但請幫助我!
Jackson着眼於get...()
和set...()
方法,因此不要忘記添加這些方法或我們基於文件的序列化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.