簡體   English   中英

用多個 Java 對象解析 Json

[英]Parse Json with more than one object Java

我正在使用兒子將數據解析為類,現在我有一個更多維度的 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?

我還嘗試將輸出拆分為多個字符串,效果很好,但需要很多時間。

您的 json 中有意外字符。

即在您的第二個PA_ARTIKEL對象"REDUART" : „0“無效。 嘗試改變它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM