我使用 volley 库来解析 json 和 logcat 没有显示错误,但屏幕上仍然没有输出。有人能告诉我哪里出错了吗?

Posted

技术标签:

【中文标题】我使用 volley 库来解析 json 和 logcat 没有显示错误,但屏幕上仍然没有输出。有人能告诉我哪里出错了吗?【英文标题】:I used volley library to parse json and logcat not showing error but still no output on screen.Can someone tell where did i make a mistake? 【发布时间】:2021-12-01 21:13:50 【问题描述】:
        RequestQueue queue = Volley.newRequestQueue(this);
        String url = "https://earthquake.usgs.gov/fdsnws/event/1/query? 
        format=geojson&starttime=2014-01-01&endtime=2014-01-02&limit=10";

        JsonObjectRequest JSONRequest = new JsonObjectRequest(Request.Method.GET, url,null,
                new Response.Listener<JSONObject>() 
                    @Override
                    public void onResponse(JSONObject response) 
                        if(response!=null) 
                            JSONArray features = response.optJSONArray("features");
                            for (int i = 0; i < features.length(); i++) 
                                JSONObject feature = features.getJSONObject(i);
                                JSONObject properties = feature.getJSONObject("properties");
                                long timeinMilliseconds = properties.optInt("time");
//earthquakes is a java class for storing data
                                earthquakes.add(new news(properties.optString("place"), properties.optDouble("mag"), timeinMilliseconds, properties.optString("url")));
                            
                        
                    
                , new Response.ErrorListener() 
            @Override
            public void onErrorResponse(VolleyError error) 
            
        );
        // Add the request to the RequestQueue.
        queue.add(JSONRequest);

【问题讨论】:

【参考方案1】:

仅基于 JSON 解析代码,我没有发现任何错误,但如果没有显示地震的部分,这很难。 您的代码是否基于 Volley 文档? https://developer.android.com/training/volley/request#java

【讨论】:

以上是关于我使用 volley 库来解析 json 和 logcat 没有显示错误,但屏幕上仍然没有输出。有人能告诉我哪里出错了吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 volley 下载一定数量的 JSON

Android网络框架-Volley实践 使用Volley打造自己定义ListView

您如何使用 Android Volley API?

用户登录流程详解 +volley(StringRequest)

在C#中通过使用Newtonsoft.Json库来解析百度地图地理编码(GeoCoder)服务接口返回的Json格式的数据

使用 GSON 和 Volley 在 Android 上显示 JSON 数据