将Arraylist打印到RESTful Web服务

时间:2016-11-01 09:22:46

标签: java json rest arraylist

首先,我的问题会有点长,但我不认为它很复杂。但我根本不知道问题出在哪里。

让我开始吧。

我试图将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();
    }

我的&#34; Car&#34; class有那些变量

private int id = 0;
private String brand;
private String model;
private String color;
private String price;
private boolean available = true;

当我打印我的&#34; carList&#34;用这个

public ArrayList<Car> printAllCars(){
    return carList;
}

和这个

@RequestMapping(value = "/cars", method = RequestMethod.GET)
@ResponseBody
ArrayList<Car> printAllCars() {
    return cars.printAllCars();
}

我和邮递员有这个 postman result

正如您所看到的,问题是价格没有打印出来并且可以使用&#34;打印为&#34;州&#34;。

但是当我在eclipse中打印时,会显示价格。 eclipse result

对不起我的长篇文章,我的英文不好以及我的错误代码,但请帮助我们!

1 个答案:

答案 0 :(得分:0)

杰克逊查看get...()set...()方法,所以不要忘记添加这些方法或我们基于文件的序列化。