在做json转换为bean对象时经常遇到有时json中新增了字段,但是bean中未及时增加适配的属性,导致pojo转换失败的问题,在使用faskjackson时可以在bean的类上使用@JsonIgnoreProperties(ignoreUnknown = true)来忽略未能识别的字段。如下为一个测试用例的主要实现(其中未包含faskjackson转换json为bean的部分,这部分请自行实现):
package api.landsem.tester.misc;
import org.apache.log4j.Logger;
import org.junit.Test;
import org.springframework.util.Assert;
import api.landsem.tester.media.BaseTester;
import api.landsem.utils.LocalStringUtils;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
public class Json2BeanTester extends BaseTester{
private final static Logger logger = Logger.getLogger(Json2BeanTester.class);
@JsonIgnoreProperties(ignoreUnknown = true)
public static class Ta {
private String payload;
private String messagetype;
private String timestamp;
public String getPayload() {
return payload;
}
public void setPayload(String payload) {
this.payload = payload;
}
public String getMessagetype() {
return messagetype;
}
public void setMessagetype(String messagetype) {
this.messagetype = messagetype;
}
public String getTimestamp() {
return timestamp;
}
public void setTimestamp(String timestamp) {
this.timestamp =