【问题标题】:libgdx json serializer with a custom reader but default writer?带有自定义阅读器但默认编写器的 libgdx json 序列化程序?
【发布时间】:2015-08-17 06:25:55
【问题描述】:

我想实现与this 问题相反的结果。

我需要使用自定义阅读器,详细说明 here,但是,默认编写器可以正常工作。有没有办法可以从重写的 write 方法中触发默认写入逻辑?

我遇到的问题是我尝试调用我的自定义编写器,这显然会导致循环和堆栈溢出错误。

@Override
public void write(Json json) {
    // ?? HELP!
}

@Override
public void read(Json json, JsonValue jsonData) {
    json.readFields(this, jsonData);
    checkForDodgyHighScores();
}

【问题讨论】:

    标签: java json libgdx serialization


    【解决方案1】:

    我相信这就是你需要的:

    @Override
    public void write(Json json) {
        json.writeFields(this);
    }
    

    如果您不想编写一些创建循环的对象,请将它们标记为瞬态。

    【讨论】:

    • 如果我在某些创建循环的字段上有自定义编写器,那么很有可能我不希望这些字段是瞬态的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 2011-08-31
    • 1970-01-01
    相关资源
    最近更新 更多