【发布时间】:2013-12-27 10:50:07
【问题描述】:
这是我第一个使用 Gson 进行序列化的方法。 我收到 Facebook 对我的 android 应用程序的响应,如下所示:
Result: {
Response: responseCode: 200,
graphObject: GraphObject{graphObjectClass=GraphObject,
state={
"data":[{"pic_square":"https:\/\/fbcdn-profile-a.akamaihd.net\/xxx.jpg",
"uid":"1020272xxxx852765","name":"Mister X"}
},
error: null, isFromCache:false
}]}
我创建了新班级,但我不知道如何填写...
import java.io.Serializable;
import java.util.Arrays;
import com.google.gson.annotations.SerializedName;
public class FacebookResponse implements Serializable{
private static final long serialVersionUID = -104137709256566564L;
@SerializedName("data")
private FacebookResponse[] data;
@Override
public String toString() {
return "FacebookResponse [data=" + Arrays.toString(data) + "]";
}
}
在我的主要片段中:
Request request = new Request(session,
"/fql",
params,
HttpMethod.GET,
new Request.Callback(){
public void onCompleted(Response response) {
Log.i(TAG, "Result: " + response.toString());
final GsonBuilder builder = new GsonBuilder();
final Gson gson = builder.create();
FacebookResponse facebookResponse= gson.fromJson(response.toString(),FacebookResponse.class);
}
});
Request.executeBatchAsync(request);
非常感谢您的帮助
【问题讨论】:
标签: java android annotations facebook-fql gson