Android Google Gson将对象转换为JSON为空值

Android Google Gson将对象转换为JSON为空值,android,serialization,gson,Android,Serialization,Gson,我使用的是谷歌gson 2.4版 我已将文件gson-2.4.jar添加到Android studio中libs文件夹下的Android项目中。代码生成成功 我的代码如下 class Test{ private final int id; private final String name; public Test(){ id = 1; name = "Hello world"; }

我使用的是谷歌gson 2.4版 我已将文件gson-2.4.jar添加到Android studio中libs文件夹下的Android项目中。代码生成成功

我的代码如下

class Test{
        private final int id;
        private final String name;
        public Test(){
            id = 1;
            name = "Hello world";
        }
    }
    GsonBuilder gsonBuilder = new GsonBuilder();
    Test test = new Test();
    gsonBuilder.setPrettyPrinting().serializeNulls();
    Gson gson = gsonBuilder.create();

    String json = gson.toJson(test);
    System.out.print(json);
json总是空值

我的预期结果是

{"id":1,"name":"Hello world"}
我怎样才能修好它?
谢谢

看起来您正在以另一种方式实现它,因为它应该

class Test{
        private final int id;
        private final String name;
        public Test(){
            id = 1;
            name = "Hello world";
        }
    }

public String convertToJson(){
        Gson gson = new Gson();

        return  gson.toJson(this);
}
这应该打印出您所期望的内容:

{"id":1,"name":"Hello world"}

你是说
json
为空?@Blackbelt,我的预期结果是{“id”:1,“name”:“Hello world”}如果json为空,
System.out.print(json)
将使你的appI在调试模式下运行app时崩溃,从而监视json的值。在System.out.print(json)行有一个断点:Dmaybe调试器可能没有计算该变量。在没有调试器的情况下运行它会崩溃吗?