首先,我的问题会有点长,但我不认为它很复杂。但我根本不知道问题出在哪里。
让我开始吧。
我试图将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
对不起我的长篇文章,我的英文不好以及我的错误代码,但请帮助我们!
答案 0 :(得分:0)
get...()
和set...()
方法,所以不要忘记添加这些方法或我们基于文件的序列化。