Libgdx,JSON:Json.tojson(对象)不断返回{}

时间:2014-04-20 11:46:18

标签: java json string libgdx

我在网上查看了大多数在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 

有什么想法吗?

1 个答案:

答案 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);