Java中的深度对象序列化



我有一个class

public class PlayerData {
public boolean hasIsland = false;
public int genProgress = 0;
public SimpleLoc islandLocation = null;
...
}

我想把它序列化成JSON:

public class PlayerData {
...
public String serialize() {
return new Gson().toJson(this);
}
}

这只序列化hasIsland和genProgress字段。如何使islandLocation也序列化?

我的意思是深度序列化。我不想手动序列化类字段。

如果按"深度序列化";您的意思是反序列化将导致对象的深度副本,那么深度序列化是对象序列化所固有的(并且可以通过手动序列化来实现)。否则,请澄清"深度序列化"的含义。

谷歌的Gson库是了不起的,并支持大量的定制来解决问题,就像你的:只需替换new Gson()new GsonBuilder().serializeNulls().create()

最新更新