Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用多个Java对象解析Json_Java_Android_Json_Gson - Fatal编程技术网

使用多个Java对象解析Json

使用多个Java对象解析Json,java,android,json,gson,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,

我使用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;
    }
}
公共类Preisanpassung实现可序列化{
公共预发行(列表paartikel、列表pa、列表KB){
this.PA_ARTIKEL=paartikel;
this.PA=PA;
this.PA_EKB=paekb;
}
私人名单帕乌·阿蒂克尔;
私人名单;
私人上市公司;
公共Preisanpassung(){
}
公共类PA实现可序列化{
私人long Pau GUELTIG AB;
私人国际公园;
公共长条{
返回PA_GUELTIG_AB;
}
公共无效setPA_GUELTIG_AB(长PA_GUELTIG_AB){
this.PA_GUELTIG_AB=PA_GUELTIG_AB;
}
公共区域(公共区域){
返回密码;
}
公共空间设置编号(内部编号){
this.PA_NR=PA_NR;
}
}
类PA_Artikel和类PA_EKB的构建与类PA类似

编译器没有显示错误,son也没有抛出异常。有没有办法正确解析这个Json


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

json中存在意外字符

i、 e.在第二个
PA_ARTIKEL
对象
“REDUART”中:“0”
无效。
尝试更改它。

了解Java命名约定和@SerializedNameuse以从Json结构创建模型类。为什么无效?它是一个带有字符0的字符串。@FabianGr不,不是,这是无效的引号。尝试将此部分中的“0”更改为“0”-“REDUART”:“0”