从json.JsonArray获取单个数据参数的问题

时间:2018-05-07 03:27:35

标签: java android arrays json

我正在接收来自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,名称等

1 个答案:

答案 0 :(得分:0)

制作模型类 - 例如

公共类MyClass {

JSONObject jsonObject = new JSONObject(response);
                                MyClass myClassModel = new Gson().
                                        fromJson(jsonObject.get("JsonArrayName").toString(),
                                                new TypeToken<MyClass>() {
                                                }.getType());

例如,像这样获取数据 -

{{1}}
相关问题