特定的json不会使用volley

时间:2017-10-19 13:52:23

标签: android json android-volley android-studio-2.3

最近我一直试图使用volley框架在android studio中解析json。当我使用我阅读的教程中的代码时,一切正常。但是,当我尝试解析自己的json时,有些东西无效。

这是我的json代码

JsonObjectRequest objectrequest = new JsonObjectRequest(hondenpoepURL, new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {
            try {
                JSONObject type = response.getJSONObject("type");

                JSONArray features = response.getJSONArray("features");




                for (int i = 0; i < features.length(); i++) {

                    JSONObject bak = features.getJSONObject(i);

                    JSONObject geometry = bak.getJSONObject("geometry");
                    JSONArray coordinates = geometry.getJSONArray("coordinates");

                    double latitude = coordinates.getDouble(1);
                    double longitude = coordinates.getDouble(0);


                    data +=  "latitude: " + latitude + "\nlongitude: " + longitude +
                            "\n\n";

                }


                results.setText(data);

            } catch (JSONException e) {
                e.printStackTrace();
            }

        }
    },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Log.e("Volley", "Error");
                }
            }


    );

    requestQueue.add(objectrequest);

这是我的json网址: http://portaal-gem-lwd.opendata.arcgis.com/datasets/1f505f23ef0a4f92aa32b0c8b98e8cbf_0.geojson

问题在于它根本不提供输出。

提前致谢

PS。这是我阅读https://www.thorntech.com/2016/03/parsing-json-android-using-volley-library/

教程的网址

2 个答案:

答案 0 :(得分:0)

您是否尝试记录响应并记录数据。

我认为Volley正在使用一个不是用户界面的线程,这就是为什么你不能从这里做一个setText。

答案 1 :(得分:0)

在我看来,它正在努力从排球响应功能

内部将文本设置为textview