给出以下代码:
final class retVal { int photo_id; }
Gson gson = new Gson();
retVal ret = gson.fromJson("{\"photo_id\":\"383\"}", retVal.class);
我将ret
设置为null
。
我确定我错过了一些明显的东西,因为toJson
和一个班级也失败了,尽管通过JsonObject
进行手工构建仍然有效。
答案 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);