我正在接收来自api
的数据,但以下代码由于某种原因无效
以下是代码:
ListeningExecutorService service = MoreExecutors.listeningDecorator(newFixedThreadPool(50));
final ListenableFuture<JsonElement> userfromapi = mClient.invokeApi("userinfo",null, "GET", null);
Futures.addCallback(userfromapi, new FutureCallback<JsonElement>() {
@Override
public void onSuccess(final JsonElement result) {
final JsonArray contacts = result.getAsJsonArray();
final String jsonString = contacts.getAsJsonObject().get("id").getAsJsonPrimitive().getAsString();
final String facebookid = contacts.getAsJsonObject().getAsJsonPrimitive("id").getAsString();
final String name = contacts.getAsJsonObject().getAsJsonArray("first_name" + "last_name").toString();
final String imgurl = "https://graph.facebook.com/" + facebookid + "/picture";
}
问题是,成功后回调获取个人ID,名称等
答案 0 :(得分:0)
制作模型类 - 例如
公共类MyClass {
JSONObject jsonObject = new JSONObject(response);
MyClass myClassModel = new Gson().
fromJson(jsonObject.get("JsonArrayName").toString(),
new TypeToken<MyClass>() {
}.getType());
例如,像这样获取数据 -
{{1}}