为了账号安全,请及时绑定邮箱和手机立即绑定

GWT-Jackson-APT 没有从序列化中忽略接口对象

GWT-Jackson-APT 没有从序列化中忽略接口对象

温温酱 2022-06-15 17:32:17
我有一个类对象,其中包含一个接口变量,用于我不想序列化为 JSON 的回调。我试图使用@JsonIgnoreProperties()注释使其忽略接口变量,但到目前为止还没有运气。预处理器因IllegalArgumentException 窒息而无法猜测 CallbackRun ...界面大致如下:public interface callbackRun {    void runOnFinish();}我班级的粗笔画形状定义为:@JSONMapper@JsonIgnoreProperties(ignoreUnknown=true)public class itemInventory {    public static itemInventory_MapperImpl MAPPER = new itemInventory_MapperImpl();    private static final List<item> itemList = new ArrayList<>();    private callbackRun responseHandler = null;    / * other variables, getters setters here */}让 GWT-jackson-APT 忽略此接口的最佳方法是什么?还是我必须完全重新定义我的所有对象才能删除我的回调函数引用?
查看完整描述

1 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

您可以@JsonIgnore通过注释字段来使用


@JSONMapper

public class itemInventory {


    public static itemInventory_MapperImpl MAPPER = new itemInventory_MapperImpl();


    private static final List<item> itemList = new ArrayList<>();

    @JsonIgnore

    private callbackRun responseHandler = null;


    / * other variables, getters setters here */


}

将对象写入 JSON 时该字段不会被序列化,从 JSON 读取对象时该字段将被忽略。您始终可以检查生成的映射器,您将initIgnoredProperties在生成的反序列化器中看到一个方法,而且被忽略的字段也不会包含在生成的序列化器中。


查看完整回答
反对 回复 2022-06-15
  • 1 回答
  • 0 关注
  • 97 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号