从数组中的数组中获取数据的问题

时间:2018-10-30 08:01:06

标签: parsing android-volley get-request

我想从Web服务中获取数据,但显示此错误。

D/exception: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 3 path $[0]

一个数组中有两个数组,我尝试解析它但无法获取它,它在stringResponse中显示数据,但不知道为什么通过GSON解析不起作用。

Model Class

MainClass

private void getStringResponse() {
    String url = "http://www.mocky.io/v2/5bd7f4683100003508474b3d";
    StringRequest request = new StringRequest(
            Request.Method.GET,
            url,
            new com.android.volley.Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    String stringResponse = response.toString();
                    Gson gson = new Gson();
                    try{
                        ModelOne[] data = gson.fromJson(stringResponse, ModelOne[].class);
                        List<ModelOne.First> first = new ArrayList<>();
                        first = data[0].getZero();
                        Log.d("data", first.get(0).getFullName());
                    } catch (Exception e){
                        Log.d("exception", e.toString());
                    }
                }
            }, new com.android.volley.Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Log.d("error", error.toString());
                }
            });
    RequestQueue requestQueue = Volley.newRequestQueue(this);
    requestQueue.add(request);
}

我只需要一些次要的准则,即当阵列中有阵列时如何处理数据以及如何解析数据。 并且这表明您的问题具有最大的代码,这就是为什么我上传了保管箱链接

0 个答案:

没有答案