用多个对象Java解析Json

时间:2019-02-27 10:30:24

标签: java android json gson

我正在使用son将数据解析为类,现在我需要解析一个更维度的José。

{
  "Preisanpassung" : {
    "PA_ARTIKEL" : [
      {
        "PA_EKB" : 0,
        "PA_EAN" : 0,
        "PA_NVK" : 0.0,
        "PA_NR" : 0,
        "PA_AVK" : 0.0,
        "PA_SOLLBEST" : 0,
        "MENGE" : 0,
        "ARTBEZ" : "",
        "REDUART" : ""
      },
      {
        "PA_EKB" : 0,
        "PA_EAN" : 0,
        "PA_NVK" : 0.0,
        "PA_NR" : 0,
        "PA_AVK" : 0.0,
        "PA_SOLLBEST" : 0,
        "MENGE" : 0,
        "ARTBEZ" : "",
        "REDUART" : „0“
      }
    ],
    "PA" : [
      {
        "PA_NR" : 0,
        "PA_GUELTIG_AB" : 0
      },
      {
        "PA_NR" : 0,
        "PA_GUELTIG_AB" : 0
      }
    ],
     "PA_EKB" : [
      {
        "PA_NR" : 0,
        "PA_EKB_BEZ" : "",
        "PA_EKB" : 0
      },
      {
        "PA_NR" : 0,
        "PA_EKB_BEZ" : "",
        "PA_EKB" : 0
      }
    ]
  }
}

我在解析过程中使用以下类模型:

public class Preisanpassung implements Serializable {
        public Preisanpassung(List<PA_ARTIKEL> paartikel, List<PA> pa, List<PA_EKB> paekb) {
            this.PA_ARTIKEL = paartikel;
            this.PA = pa;
            this.PA_EKB = paekb;
        }


        private List<PA_ARTIKEL> PA_ARTIKEL;
        private List<PA> PA;
        private List<PA_EKB> PA_EKB;

    public Preisanpassung() {

    }

public class PA implements Serializable {
    private long PA_GUELTIG_AB;
    private  int PA_NR;

    public long getPA_GUELTIG_AB() {
        return PA_GUELTIG_AB;
    }

    public void setPA_GUELTIG_AB(long PA_GUELTIG_AB) {
        this.PA_GUELTIG_AB = PA_GUELTIG_AB;
    }

    public int getPA_NR() {
        return PA_NR;
    }

    public void setPA_NR(int PA_NR) {
        this.PA_NR = PA_NR;
    }
}

PA_Artikel和PA_EKB类的构建类似于PA类。

编译器未显示任何错误,儿子也未引发异常。有什么方法可以正确解析此Json?

我还尝试将输出拆分为多个字符串,这虽然效果很好,但是会花费很多时间。

1 个答案:

答案 0 :(得分:0)

您的json中有意外字符。

即在您的第二个PA_ARTIKEL对象"REDUART" : „0“中,该对象无效。 尝试更改它。