построить модель для разбора Json, содержащую вложенный массив, используя GSON - PullRequest
0 голосов
/ 05 марта 2020

я использовал json для инструментов pojo , чтобы проанализировать следующие json:

{
  "result": [
    {
      "orders": 5
    },
    {
      "orders": 20
    },
    [
      {
        "day": 16,
        "orders": 1
      }
    ]
  ]
}

json для инструментов pojo, сгенерировал две следующие модели

public class Result {

  @SerializedName("orders")
  @Expose
  private Long orders;

  public Long getOrders() {
      return orders;
  }

  public void setOrders(Long orders) {
      this.orders = orders;
  }
}

public class Example {

  @SerializedName("result")
  @Expose
  private List<Result> result = null;

  public List<Result> getResult() {
      return result;
  }

  public void setResult(List<Result> result) {
      this.result = result;
  }
}

Однако он не может проанализировать последний формат json, особенно вложенный массив, поскольку он не включил его в сгенерированные модели. любое тело может помочь? Ваш ответ приветствуется.

1 Ответ

1 голос
/ 06 марта 2020

попробуйте после редактирования вашего примера класса

public class Example {

    @SerializedName("result")
    @Expose
    private List<Result> result = null;

    public List<Result> getResult() {
        return result;
    }

    public void setResult(List<Result> result) {
        this.result = result;
    }

    public class Result {

        @SerializedName("orders")
        @Expose
        private Integer orders;

        public Integer getOrders() {
            return orders;
        }

        public void setOrders(Integer orders) {
            this.orders = orders;
        }

    }
}

Я надеюсь, что он будет работать с вами.

...