我有一个Json:
{
"a1":"a1Value",
"a2":"a2Value",
"a3":"a3Value",
"a4":"a4Value",
"a5":"a5Value"
}Java类是:
class Response {
private String a1;
private String a2;
private String a3;
//public getters and setters
}现在我只需要从Json中的3个字段反序列化到对象的3个字段中,我就使用Spring3.2.2MVC来支持REST (rest模板: getForEntity()),并在过程中出错,如何忽略json中的这些字段?另外,在序列化时,我是否也会序列化那些在序列化时具有非空值的对象的属性。
发布于 2013-08-06 15:11:05
在类级别添加此注释,以忽略未知属性:
@JsonIgnoreProperties(ignoreUnknown = true)或使用ObjectMapper
objectMapper.configure
(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);只对非空的:
@JsonInclude(Include.NON_NULL)或者是杰克逊ObjectMapper
objectMapper.setSerializationInclusion(Include.NON_NULL);https://stackoverflow.com/questions/18083899
复制相似问题