Minggu, 22 Desember 2013

Using GSON to Deserialize JSON - Android

You can download GSON Library here.

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