如何在JSON响应中忽略列表中的特定字段



在反序列化过程中,我试图忽略列表中的指定字段。我不知道如何对列表中的字段执行此操作。下面是我的json和响应类

示例json

{
"key": {
"rowKey": "123"
},
"names": [
{
"firstName": "JON ",
"firstNameFormatted": "JON"
}
]
}

响应级别

@AllArgsConstructor
@NoArgsConstructor
@Getter
@Setter
@ToString
public class Data {

private Map<String,Object> key;

private List<Map<String,Object>> names;


}

这里我想忽略

firstName格式化

来自我的json响应,但我不确定如何使用jackson对列表中的字段执行此操作?

Jackson有一个解决方案。简单使用@JsonIgnore你可以在下面的例子中看到

@JsonIgnore
public String getPassword() {
return password;
}

现在密码信息不会被序列化为JSON。

你也可以试试@JsonIgnoreProperties

最新更新