-1

I need to parse this json,can any one help me to do this?

here I am able to data object using gson not able to parse this VehicleConfig* object ??? Using POJO class

Kuldeep Singh
  • 950
  • 1
  • 9
  • 17

2 Answers2

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

Here vehicleConfigString is the string version of the VehicleConfig node and object type is the POJO_CLASS_NAME.class variable.

Dishonered
  • 8,449
  • 9
  • 37
  • 50
0

Please follow these steps

Step 1.

Create a new variable like that

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;
      }

 }

Step 2.

Create a new class with "VehicleConfig" name.

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);
       }
  }

Step 3.

Now you can read it easily like

Data data = // your values

VehicleConfig vehicleConfig = data.getVehicleConfig();

String title = vehicleConfig.getTitle();
Integer id = vehicleConfig.getId();
// you can read rest values
Dharmbir Singh
  • 17,485
  • 5
  • 50
  • 66