private String jsonString = 

"[\n" +

            "        {\n" +

            "                \"id\": \"c200\",\n" +

            "                \"name\": \"Ravi Tamada\",\n" +

            "                \"email\": \"ravi@gmail.com\",\n" +

            "                \"address\": \"xx-xx-xxxx,x - street, x - country\",\n" +

            "                \"gender\" : \"male\",\n" +

            "                \"phone\": {\n" +

            "                    \"mobile\": \"+91 0000000000\",\n" +

            "                    \"home\": \"00 000000\",\n" +

            "                    \"office\": \"00 000000\"\n" +

            "                }\n" +

            "        },\n" +

            "        {\n" +

            "                \"id\": \"c201\",\n" +

            "                \"name\": \"Johnny Depp\",\n" +

            "                \"email\": \"johnny_depp@gmail.com\",\n" +

            "                \"address\": \"xx-xx-xxxx,x - street, x - country\",\n" +

            "                \"gender\" : \"male\",\n" +

            "                \"phone\": {\n" +

            "                    \"mobile\": \"+91 0000000000\",\n" +

            "                    \"home\": \"00 000000\",\n" +

            "                    \"office\": \"00 000000\"\n" +

            "                }\n" +

            "        }\n" +

"    ]";




public class ContactModel {

     public String id;

     public String name;

     public String email;

}




// Top of file

import java.lang.reflect.Type;


// ...


private void parseJSON() {

    Gson gson = new Gson();

    Type type = new TypeToken<List<ContactModel>>(){}.getType();

    List<ContactModel> contactList = gson.fromJson(jsonString, type);

    for (ContactModel contact : contactList){

        Log.i("Contact Details", contact.id + "-" + contact.name + "-" + contact.email);

    }

}


출처:https://stackoverflow.com/questions/17037340/converting-jsonarray-to-arraylist

+ Recent posts