2016-11-01 8 views
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

私の長い投稿、申し訳ありませんが、私の悪い英語と私の悪いコードが、私を助けてください男!

+1

「車」クラスを完全に表示できますか?おそらくあなたは 'price'フィールドのゲッターを忘れていたでしょう。 – dmitrievanthony

+0

それは単純でした...私は実際に価格のゲッターを忘れました。ありがとう、私は両方の問題を解決した。 – Kiwi

答えて

0

ジャクソンは、get...()set...()の方法を見ていますので、これらのメソッドまたは私たちが提出したシリアル化を追加することを忘れないでください。

関連する問題