Android Google Gson将对象转换为JSON为空值
我使用的是谷歌gson 2.4版 我已将文件gson-2.4.jar添加到Android studio中libs文件夹下的Android项目中。代码生成成功 我的代码如下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"; }
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调试器可能没有计算该变量。在没有调试器的情况下运行它会崩溃吗?