我使用了自定义解串器,但是当我致电objectMapper.writerWithView(Views.MyView.class)
时,却没有得到预期的结果。
在调试时,我在方法
中发现了这一点。public MyObject deserialize(JsonParser parser, DeserializationContext context) throws IOException {
//do something
}
context
变量具有字段值_view = null
。如何让我的自定义解串器使用预期的视图?该视图用于反序列化的其余部分,因为其他对象仅显示所需的字段。
谢谢。
答案 0 :(得分:1)
我在使用@JsonView
时犯了一个错误,它实际上可以正常工作,抱歉,我不知道如何删除问题:/
编辑:我在类的顶部使用了@JsonView
,该类扩展了通用类,该通用类包含数据库的每个标识和审核字段。当在属性级别使用@JsonView
时,它将不包括继承的字段。
注意:由于某些原因,我仍然必须使用objectMapper.writerWithView(Views.MyView.class)
,因为我的控制器或服务中的方法调用都无法使注释起作用。这本质上不是问题,我认为这是对我的注释行为的误解。