java - libgdx json 序列化器带有自定义读取器但默认写入器?

标签 java json libgdx serialization

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

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

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

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

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

最佳答案

我相信这就是您所需要的:

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

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

关于java - libgdx json 序列化器带有自定义读取器但默认写入器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30800250/

相关文章:

java - 使用 Jackson 反序列化时如何放宽命名策略?

android - 在 Android 中解析 Google Places JSON 数据?

android - LibGDX 我想写一个有 100,000 个英文单词的字典应用程序。我可以使用 JSON 吗?

java - 我的EditText仅由SetText()更新;每第二次尝试

javascript - D3.js 无法加载 json 文件

java - 将自定义证书添加到 OkHttp 客户端

java - Facebook 在 libGDX 中的实现

android - 如何使用OpenGLES 2.0在libgdx中的背景上实时渲染Android的YUV-NV21摄像机图像?

java - Java中的三个分号(;)是什么意思?

java - 如何解析该字符串中的年、月、日?