如何在对象列表中使用@JsonUnwrapped



我试图使用Jackson注释反序列化JSON对象,但我不能反序列化它:类型为" deposit ">

的数组。
{
"depositos": [
{
"deposito": {
"id": "13168775373",
"nome": "Geral",
"saldo": "100000.0000000000",
"desconsiderar": "N",
"saldoVirtual": "100000.0000000000"
}
}
] 
}

my Java class

@JsonUnwrapped
@JsonProperty(value ="depositos")    
private List<Deposito> depositos;

my deposit class:

@JsonRootName(value = "deposito")    
public class Deposito {

private String id;
private String nome;
private Double saldo;
private String desconsiderar;
private Double saldoVirtual;
}

您需要为您的模型添加一个额外的类:

public class DepositoMetadata {
private Deposito deposito;
}

现在您需要调整您的主java类(如您所称):

private List<DepositoMetadata> depositos;

最后,您可以从您的Deposito类中删除@JsonRootName(value = "deposito")

最新更新