Android Google Gson转换对象toJson为null值

时间:2015-10-20 15:21:49

标签: android serialization gson

我正在使用谷歌gson版本2.4 我已将文件gson-2.4.jar添加到我在Android工作室的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"}

我该如何解决? 感谢

1 个答案:

答案 0 :(得分:2)

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

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"}