相关疑难解决方法(0)

JsonIgnoreProperties不起作用

我有以下简单的类:

import org.codehaus.jackson.annotate.JsonIgnoreProperties;
@JsonIgnoreProperties({ "thirdField" })
public class Message {

    private TypeA type;
    private String producer;

//Getters and Setters

}
Run Code Online (Sandbox Code Playgroud)

在我的测试课上

import com.fasterxml.jackson.databind.MapperFeature;
import com.fasterxml.jackson.databind.ObjectMapper;

public class Test {
   public void testMethd() {
   ObjectMapper objectMapper = new ObjectMapper();
   objectMapper.configure(MapperFeature.USE_ANNOTATIONS, true);
   Class<T> instanceType = Message.class;

   String msgBody = "{\"producer\": \"clientApp\", \"type\": \"aType\", \"thirdField\": []}";
   objectMapper.readValue(msgBody, instanceType);
   }
}
Run Code Online (Sandbox Code Playgroud)

我想要做的就是将上面的json字符串转换为Message类并忽略'thirdField'.但我一直在努力

com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "thirdField" (class Message), not marked as ignorable (2 known properties: , "type", "producer"])
Run Code Online (Sandbox Code Playgroud)

jackson

18
推荐指数
2
解决办法
4万
查看次数

标签 统计

jackson ×1