使用多个Java对象解析Json
我使用son将数据解析为类,现在我需要解析一个更具维度的José使用多个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,
{
"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”