STEP 1 : Add Dependancy
implementation 'com.android.volley:volley:1.2.0'
implementation 'com.google.code.gson:gson:2.8.7'
STEP 2 : Add Internet Permission
implementation 'com.google.code.gson:gson:2.8.7'
<uses-permission android:name="android.permission.INTERNET"/>
STEP 3 : Create Model Class
create model for your need https://www.jsonschema2pojo.org/
STEP 4 : Main Activity
public class MainActivity extends AppCompatActivity {
public static String URL = "https://jsonplaceholder.typicode.com/posts";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.GET, URL, null, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
try {
for (int i = 0; i < response.length(); i++) {
JSONObject jsonObject = response.getJSONObject(i);
int id = jsonObject.getInt("id");
String title = jsonObject.getString("title");
Log.e("demo", "onResponse: " + id);
Log.e("demo", "onResponse: " + title);
Log.e("demo", "============================>>>>");
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this, "" + error, Toast.LENGTH_SHORT).show();
}
});
RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(jsonArrayRequest);
}
}