Send Data Like this from Servlet
ArrayList<ModelClassDonateFood> al=new ArrayList();
ModelClassDonateFood m;
ResultSet rs=d.Select(sql);
while(rs.next())
{
String id=rs.getString(1);
String name=rs.getString(2);
String gender=rs.getString(3);
String age=rs.getString(4);
String bldgrp=rs.getString(5);
String disease=rs.getString(6);
m=new ModelClassDonateFood(id, name, gender, bldgrp,disease,age);
al.add(m);
}
String json=new Gson().toJson(al);
response.getWriter().write(json);
System.out.println("---------------------------------------->"+json);
}catch(Exception e){
System.out.println(e);
}
ModelClassDonateFood Class
public class ModelClassDonateFood {
private String fooditem;
private String time;
private String date;
private String name;
private String bloodgrp;
private String age;
public String getAge() {
return age;
}
public ModelClassDonateFood(String fooditem, String time, String date, String name, String bloodgrp, String age) {
this.fooditem = fooditem;
this.time = time;
this.date = date;
this.name = name;
this.bloodgrp = bloodgrp;
this.age = age;
}
public void setAge(String age) {
this.age = age;
}
public ModelClassDonateFood(String fooditem, String time, String date, String name, String bloodgrp) {
this.fooditem = fooditem;
this.time = time;
this.date = date;
this.name = name;
this.bloodgrp = bloodgrp;
}
public void setBloodgrp(String bloodgrp) {
this.bloodgrp = bloodgrp;
}
public String getBloodgrp() {
return bloodgrp;
}
public ModelClassDonateFood(String fooditem, String time, String date, String name) {
this.fooditem = fooditem;
this.time = time;
this.date = date;
this.name = name;
}
public String getFooditem() {
return fooditem;
}
public String getTime() {
return time;
}
public String getDate() {
return date;
}
public String getName() {
return name;
}
public void setFooditem(String fooditem) {
this.fooditem = fooditem;
}
public void setTime(String time) {
this.time = time;
}
public void setDate(String date) {
this.date = date;
}
public void setName(String name) {
this.name = name;
}
}
Android Receve Like THis
public class ViewCriticalMembers extends AsyncTask<Void,Void,String> {
String res="";
int tmp;
@Override
protected String doInBackground(Void... voids) {
try {
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(uRl);
HttpResponse httpResponse = httpClient.execute(httpGet);
HttpEntity httpEntity = httpResponse.getEntity();
res = EntityUtils.toString(httpEntity);
}catch(Exception e)
{
System.out.print("................................................>"+e);
}
return res.trim();
}
@Override
protected void onPostExecute(String s) {
super.onPostExecute(s);
if (s != null) {
System.out.print(s);
try {
JSONArray jsonArray = new JSONArray(s.trim());
if (jsonArray != null) {
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject jsonObject = (JSONObject) jsonArray.get(i);
id = jsonObject.getString("fooditem");
name = jsonObject.getString("time");
age = jsonObject.getString("age");
gender=jsonObject.getString("date");
blood=jsonObject.getString("name");
diseace=jsonObject.getString("bloodgrp");
al.add(new ModelClass(id,name,age,gender,blood,diseace));
}
}
} catch (JSONException e) {
e.printStackTrace();
}
CustomeAdaptor customeAdaptor=new CustomeAdaptor(al,getApplicationContext());
ViewCriticalPatiants.setAdapter(customeAdaptor);
} else {
Log.e("JSON Data", "didnt receve any data from the server");
}
}
}