0
まず、私の質問は少し長くなるだろうが、私は複雑ではないと思う。しかし、私は問題がどこにあるかもしれないのか分かりません。Arraylistを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;
、私はこの
public ArrayList<Car> printAllCars(){
return carList;
}
0で私の "carList" を印刷するとき
@RequestMapping(value = "/cars", method = RequestMethod.GET)
@ResponseBody
ArrayList<Car> printAllCars() {
return cars.printAllCars();
}
、これは私はあなたが見ることができるように、問題は価格が「状態」として印刷されたプリントや、「利用可能」ではないです postman result
だから、郵便配達してこれを得ました。
しかし、私は日食で印刷すると価格が表示されます。 eclipse result
私の長い投稿、申し訳ありませんが、私の悪い英語と私の悪いコードが、私を助けてください男!
「車」クラスを完全に表示できますか?おそらくあなたは 'price'フィールドのゲッターを忘れていたでしょう。 – dmitrievanthony
それは単純でした...私は実際に価格のゲッターを忘れました。ありがとう、私は両方の問題を解決した。 – Kiwi