我正在使用谷歌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"}
我该如何解决? 感谢
答案 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"}