2017-04-24 16 views
-1

私はこのJSONを解析する必要があります。AndroidでGsonを使用して内部JSONオブジェクトを解析する方法

ここで私はgsonを使ってこのVehicleConfig *オブジェクトを解析できないデータオブジェクトにできますか?ここvehicleConfigStringをPOJOクラス

+0

のように簡単にそれを読むことができます。 –

+0

...内側のpojoオブジェクトを外側のものに配置するためのコンポジションを使用する – devnull69

+0

デシリアライズしているPOJOが機能していないので、それを表示しますか? – nbokmans

答えて

0

次の手順を実行してください

ステップ1.

その

public class Data { 

     // your rest variables 

     @SerializedName("VehicleConfig") 
     @Expose 
     private VehicleConfig vehicleConfig; 

     // getter & setter method 

     public void setVehicleImage(Integer vehicleImage) { 
      this.vehicleImage = vehicleImage; 
     } 

     public VehicleConfig getVehicleConfig() { 
       return vehicleConfig; 
     } 

} 

ステップ2.

のような新しい変数を作成する "VehicleConfig" の名前で新しいクラスを作成します。

public class VehicleConfig { 

     @SerializedName("Id") 
     @Expose 
     private Integer id; 
     @SerializedName("Title") 
     @Expose 
     private String title; 
     @SerializedName("RegularSeats") 
     @Expose 
     private Integer regularSeats; 
     @SerializedName("RegularWheelChairs") 
     @Expose 
     private Integer regularWheelChairs; 
     @SerializedName("BariatricsWheelChair") 
     @Expose 
     private Integer bariatricsWheelChair; 

     public Integer getId() { 
      return id; 
     } 

     public void setId(Integer id) { 
      this.id = id; 
     } 

     public String getTitle() { 
      return title; 
     } 

     public void setTitle(String title) { 
      this.title = title; 
     } 

     public Integer getRegularSeats() { 
      return regularSeats; 
     } 

     public void setRegularSeats(Integer regularSeats) { 
      this.regularSeats = regularSeats; 
     } 

     public Integer getRegularWheelChairs() { 
      return regularWheelChairs; 
     } 

     public void setRegularWheelChairs(Integer regularWheelChairs) { 
      this.regularWheelChairs = regularWheelChairs; 
     } 

     public Integer getBariatricsWheelChair() { 
      return bariatricsWheelChair; 
     } 

     public void setBariatricsWheelChair(Integer bariatricsWheelChair) { 
      this.bariatricsWheelChair = bariatricsWheelChair; 
     } 

     @Override 
     public String toString() { 
      return ToStringBuilder.reflectionToString(this); 
     } 
    } 

ステップ3.

今、あなたはあなたの内側のJSONオブジェクトに対して個別のPOJOを作成

Data data = // your values 

VehicleConfig vehicleConfig = data.getVehicleConfig(); 

String title = vehicleConfig.getTitle(); 
Integer id = vehicleConfig.getId(); 
// you can read rest values 
+0

スニペットの末尾にある著作権コードを削除してください –

+0

削除されました。更新された回答が表示されます。 –

+0

私が知っているかもしれないdownvoteの理由は何ですか? –

0
Gson gson = new Gson(); 
    JsonElement jsonElement = gson.toJsonTree(vehicleConfigString); 
    return gson.fromJson(jsonElement,objectType); 

を使用するVehicleConfigノードとオブジェクトタイプの文字列バージョンであるPOJO_CLASS_NAME.class変数です。

関連する問題