You can download GSON Library here.
Example :
Source JSON from http://api.androidhive.info/contacts/
There are have 3 model data :
public class PhoneModel {
public String mobile;
public String home;
public String office;
}
ContactModel.java
public class ContactModel {
public String id;
public String name;
public String email;
public String address;
public String gender;
public PhoneModel phone;
}
ResponseModel.java
public class ResponseModel {
public List<ContactModel> contacts;
}
MainActivity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DownloadString downloadString = new DownloadString();
downloadString.setListener(new DownloadProperties() {
@Override
public void OnStart() {
// TODO Auto-generated method stub
}
@Override
public void OnProgress(int progress) {
// TODO Auto-generated method stub
}
@Override
public void OnCompleted(String result) {
GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.setDateFormat("M/d/yy hh:mm a");
Gson gson = gsonBuilder.create();
ResponseModel contacts = gson.fromJson(result, ResponseModel.class);
//contacts is result JSON
}
});
downloadString.execute("http://api.androidhive.info/contacts/");
}
Example :
Source JSON from http://api.androidhive.info/contacts/
There are have 3 model data :
PhoneModel.java
public class PhoneModel {
public String mobile;
public String home;
public String office;
}
ContactModel.java
public class ContactModel {
public String id;
public String name;
public String email;
public String address;
public String gender;
public PhoneModel phone;
}
ResponseModel.java
public class ResponseModel {
public List<ContactModel> contacts;
}
MainActivity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
DownloadString downloadString = new DownloadString();
downloadString.setListener(new DownloadProperties() {
@Override
public void OnStart() {
// TODO Auto-generated method stub
}
@Override
public void OnProgress(int progress) {
// TODO Auto-generated method stub
}
@Override
public void OnCompleted(String result) {
GsonBuilder gsonBuilder = new GsonBuilder();
gsonBuilder.setDateFormat("M/d/yy hh:mm a");
Gson gson = gsonBuilder.create();
ResponseModel contacts = gson.fromJson(result, ResponseModel.class);
//contacts is result JSON
}
});
downloadString.execute("http://api.androidhive.info/contacts/");
}
Tidak ada komentar:
Posting Komentar