如何在对象列表中使用@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")
。
我正在尝试使用 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")
。