自定义StdDeserializer不使用指定的@JsonView

时间:2019-06-06 08:38:02

标签: java jackson

我使用了自定义解串器,但是当我致电objectMapper.writerWithView(Views.MyView.class)时,却没有得到预期的结果。

在调试时,我在方法

中发现了这一点。
public MyObject deserialize(JsonParser parser, DeserializationContext context) throws IOException { 
    //do something 
}

context变量具有字段值_view = null。如何让我的自定义解串器使用预期的视图?该视图用于反序列化的其余部分,因为其他对象仅显示所需的字段。

谢谢。

1 个答案:

答案 0 :(得分:1)

我在使用@JsonView时犯了一个错误,它实际上可以正常工作,抱歉,我不知道如何删除问题:/

编辑:我在类的顶部使用了@JsonView,该类扩展了通用类,该通用类包含数据库的每个标识和审核字段。当在属性级别使用@JsonView时,它将不包括继承的字段。 注意:由于某些原因,我仍然必须使用objectMapper.writerWithView(Views.MyView.class),因为我的控制器或服务中的方法调用都无法使注释起作用。这本质上不是问题,我认为这是对我的注释行为的误解。