如何从URL访问应用程序中的JSON数据? [英] How to access JSON data in my application from an URL?
本文介绍了如何从URL访问应用程序中的JSON数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在此URL中,我有一些Json数据.如何使用该URL将数据发送到我的Andorid应用程序.
In this URL, I have some Json Data. How to get that data to my andorid application using that URL.
我在Google中看到过引用.但没有得到解决方案.
I have seen references in google. But not getting solution.
我是Andorid的新手.
I am new to Andorid.
请帮助我.
推荐答案
执行此操作:
步骤-1 在您的gradle中导入排球库:
Step - 1 Import volley library inyour gradle :
实现'com.android.volley:volley:1.1.0'
然后在Java中编写此代码:
then in java write this code :
ProgressDialog progressDialog; // define globally
public void getLocations(){ //call this method onCreate or on OnClickEvent
progressDialog = new ProgressDialog(getActivity());
progressDialog.setMessage("Feteching....");
progressDialog.setCancelable(false);
progressDialog.show();
RequestQueue queue = Volley.newRequestQueue(getApplicationContext());
StringRequest request = new StringRequest(Request.Method.GET, "YOUR URL", new Response.Listener<String>() { //you can change here POST/GET
@Override
public void onResponse(String response) {
progressDialog.dismiss();
System.out.println("Response : " + response);
try {
JSONObject jsonResponse = new JSONObject(response);
JSONArray locations = jsonResponse.getJSONArray("LOCATIONS");
for (int i = 0; i < locations.length(); i++) {
JSONObject jsonObject = locations.getJSONObject(i);
String name = jSONObject.getString("name");
String lat = jSONObject.getString("lat");
String lng = jSONObject.getString("lng");
System.out.println("LOCATIONS : " + name +"," + lat + "," + lng);
// check this print in logcats
}
} catch (Exception e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
System.out.println("VolloError " + error);
progressDialog.dismiss();
Toast.makeText(YourActivity.this, "Network Connection Error...!!!", Toast.LENGTH_SHORT).show();
}
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
// use params when you are using POST method
return params;
}
};
request.setRetryPolicy(new RetryPolicy() {
@Override
public int getCurrentTimeout() {
return 50000;
}
@Override
public int getCurrentRetryCount() {
return 50000;
}
@Override
public void retry(VolleyError error) throws VolleyError {
}
});
queue.add(request);
}
这篇关于如何从URL访问应用程序中的JSON数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文