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

How to use @JsonUnwrapped in list of objects

我正在尝试使用 Jackson 注释反序列化一个 JSON 对象,但我无法反序列化它: 是一个类型为“Deposito”的数组

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

我的javaclass:

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

我的存款class:

@JsonRootName(value = "deposito")    
public class Deposito {
    
    private String id;
    private String nome;
    private Double saldo;
    private String desconsiderar;
    private Double saldoVirtual;
}

您需要向您的模型添加一个额外的 class:

public class DepositoMetadata {
    private Deposito deposito;
}

现在你需要调整你的主要 java class(如你所说):

private List<DepositoMetadata> depositos;

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