私はこのJSONを解析する必要があります。AndroidでGsonを使用して内部JSONオブジェクトを解析する方法
ここで私はgsonを使ってこのVehicleConfig *オブジェクトを解析できないデータオブジェクトにできますか?ここvehicleConfigStringをPOJOクラス
私はこのJSONを解析する必要があります。AndroidでGsonを使用して内部JSONオブジェクトを解析する方法
ここで私はgsonを使ってこのVehicleConfig *オブジェクトを解析できないデータオブジェクトにできますか?ここvehicleConfigStringをPOJOクラス
次の手順を実行してください
ステップ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
スニペットの末尾にある著作権コードを削除してください –
削除されました。更新された回答が表示されます。 –
私が知っているかもしれないdownvoteの理由は何ですか? –
Gson gson = new Gson();
JsonElement jsonElement = gson.toJsonTree(vehicleConfigString);
return gson.fromJson(jsonElement,objectType);
を使用するVehicleConfigノードとオブジェクトタイプの文字列バージョンであるPOJO_CLASS_NAME.class変数です。
のように簡単にそれを読むことができます。 –
...内側のpojoオブジェクトを外側のものに配置するためのコンポジションを使用する – devnull69
デシリアライズしているPOJOが機能していないので、それを表示しますか? – nbokmans