最近我一直试图使用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/
教程的网址答案 0 :(得分:0)
您是否尝试记录响应并记录数据。
我认为Volley正在使用一个不是用户界面的线程,这就是为什么你不能从这里做一个setText。
答案 1 :(得分:0)
在我看来,它正在努力从排球响应功能
内部将文本设置为textview