2017-08-22 3 views
0

好き:このように2つのクラスを使用してJAVAで多次元JSONとGSONを解析するときに、HashMap内のオブジェクトを使用するにはどうすればよいですか?私はJSONデータを持っている場合

Cars cars = gson.fromJson(api.response(), Cars.class); 

:何から

Class Cars{ 
    public String status; 
    public Hashmap<String, Car> carList; 
} 

Class Car{ 
    public String carId; 
    public String carName; 
} 

{ 
    "status":200, 

    "carList":[ 
     { 
      "carId":121, 
      "carName":"Cat", 
     }, 
     { 
     "carId":122, 
     "carName":"Snek", 
     } 
    ] 
} 

は私がしてオブジェクトを作成するためにGSONを使用したいです私の問題は、HashMapの内部にオブジェクトを置くことを読んでいる。

私は、 "carLis"をテーブルに表示するためにループする必要がありますが、私のアプローチはどうあるべきかわかりません。

+1

ためのArrayListをループすることができますArrayList

Class Cars{ public String status; public ArrayList<Car> carList; } 

にcarListの種類を変更してみてください。それを 'List 'に変更してください。あなたのクライアントに 'HashMap'を生成させたり、別々に公開させたりしてください。 –

+0

@SotiriosDelimanolis siriraghavanのように、リストや配列リストをいつ使用するのか分かりませんか? – silversunhunter

+0

私の答え[ここ](https://stackoverflow.com/a/33621809/438154)を参照してください。 –

答えて

1

carListは、オブジェクトの配列であり、ハッシュマップではありません。 あなたが要素A JSON配列は `HashMap`にマップしません

+0

ありがとうございました!これは私がする必要があったものです! – silversunhunter

関連する問題