我在网上查看了大多数在gogdx中使用Json的googable教程,看起来非常简单。但是,由于某种原因,json.toJson()继续返回一个双细胞数组,第一个包含{和第二个包含}。 我的代码非常简单:
public class GameConfig {
public int screenWidth;
public int screenHeight;
public GameConfig() {
screenWidth = 800;
screenHeight = 600;
}
}
然后
String configAsText = json.toJson(zzz);//configAsText.value equals [0] = { and [1] = }
String configAsText = json.toJson(config, GameConfig.class);//nor this one
有什么想法吗?
答案 0 :(得分:6)
尝试以下代码。我像这样使用它,在大多数情况下,由于libgdx用于序列化的内部反射,我不需要任何自定义序列化器。
Json json = new Json();
json.setTypeName(null);
json.setUsePrototypes(false);
json.setIgnoreUnknownFields(true);
json.setOutputType(OutputType.json);
json.toJson(config, GameConfig.class);