簡體   English   中英

將Arraylist打印到RESTful Web服務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM