最简单的Gson.fromJson示例失败

时间:2012-06-07 07:44:39

标签: android gson

给出以下代码:

final class retVal { int photo_id; }
Gson gson = new Gson();
retVal ret = gson.fromJson("{\"photo_id\":\"383\"}", retVal.class);

我将ret设置为null

我确定我错过了一些明显的东西,因为toJson和一个班级也失败了,尽管通过JsonObject进行手工构建仍然有效。

2 个答案:

答案 0 :(得分:5)

在方法之外声明您的班级retVal

答案 1 :(得分:1)

Gson可以帮助您序列化对象。所以,你首先需要一个对象。根据您的方法,您希望执行类似

的操作
RetVal myRetVal = new RetVal();
Gson gson = new Gson();
String gsonString = gson.toJson(myRetVal);

从字符串中检索对象:

Gson gson = new Gson();
RetVal myNewRetValObj = gson.fromJson(gsonString, RetVal.class);